I think you are following the wrong trace. "Cannot open scsi.device unit 0" does *not* mean that scsi.device is not there. It means that unit 0 is not there. And that means that scsi.device did not recognise any device on unit 0.
You say, your CD-ROM drive works with xsurf_atapi.device. If you connect it again, you will see that it works with scsi.device as well.
As mentioned above, the IDE port of the X-Surf is very limited. It may well be that all of your hard drives are incompatible with it.
Bye,
Thomas