I don't have much insight into you problem, but since no-one else has answered I'll make a couple of comments and hope someone else can give you better advice
Try command 'cat /proc/scsi/scsi' to see how things are set up.
Also your description of the links in /dev is not very clear. Maybe you could be a bit more specific. On my setup I have /dev/sr0 -> scd0, for example.
Do SCSI devices have some sort of switch to set their IDs when multiple devices are chained together? Could that be a source of problems?