If you are using the new HD with a fresh install of OS3.1, could the stock CD0: icon in devs: be specifying SCSI.device (I think this is the default for OS3.1) instead of GVPSCSI.device? You are using a GVP SCSI controller, right? Which is used on the old HD for the CDrom drive?
That is probably it. On 3.1 you have to change it in the actual CD0 device file yeah? Not in the tooltype for the icon information like on 3.5+