Remove all but one drive and install it as sda. Install XP. Remove the first drive and install the second drive as sda. Install Vista. Remove the second drive and install the third drive as sda. Reinstall the first and second drives as sdb and sdc and your data drive as sdd. Install linux adding the extra bootable partitions to the grub configuration during install. Boot linux and edit /boot/grub/grub.conf. You will need to remap sdb and sdc in the sections for XP and Vista so they believe they are the first drive when they boot. It will be something similar to this: title Windows XP root (hd1,0) savedefault makeactive map (hd0) (hd1) map (hd1) (hd0) chainloader +1 (the 'hd1' 'hd0' stuff will depend on your actual configuration. Just use whatever drives grub.conf says they are on). If you have a 'hidden' line in your grub.conf, comment it out. You should now be able to use grub to boot to all three OS's.
Trying this now. During installation I had problems installing FC6 with my Vista drive hooked up. The computer seemed to hang at the probing for video card part. I let it sit for a good 30 minutes and it didn't seem to time out. I unplugged both my Vista and my XP drives and am installing FC6 as sda. I'll hook up the other two drives after installation completes and make the necessary entries in grub.conf. Thanks. -- -=/>Thom