Allow the user to specify wether a Volume shall be treated as CDROM

This is required if you want to play some games (e.g. Diablo II) on newer Macs without CD-ROM Drive.
How about:

DiskType *d = [diskArray objectAtIndex:i];
PrefsAddString([d isCDROM] ? "cdrom" : "disk", [[d path] UTF8String]);