What I was saying is that XP had to be on partition 4 for me as I used all 4 primary partitions. If you only use 3 then it would go on partition 3; point is that it had to be on the last primary partition. Im sure I have read that Win7 doesnt have the same restrictions. Its more about the install order.
With Win 7, I seem to remember it being in this order:
1. Win7
2. Mac OS
3. Linux
With WinXP, it was like so:
1. Win XP
2. Mac OS
3. Linux
When using XP, all but the last partition had to be marked and formatted as EXT3 or similar to start with; something that XP would not recognise, so that on the selection screen, XP shows your last parition as drive C. After that, you then used the first/second ones for Mac OSX, and then finally Linux on your remaining partition. Remember to use the correct Linux options so you run without /SWAP. While it is possible to use a swap partition, that would mean you having to setup logical/extended partitions; then it gets really weird and confusing !!
Also, when seting up the Windows drivers, I extracted exactly what I needed from the Bootcamp download and installed them manually. It gave me less problems and got it up and running much quicker; the full bootcamp driver setup tried to install loads of hardware that wasnt even present and actually slowed the thing down.
Actually, something has just sparked my memory; I had to install OSX on its own first in the normal way, then back up the entire partition to an external usb drive, then setup and partition as described above. That was because you cant install OSX to an MBR system, but you can restore it to one. This is all assuming you are using an official OSX install image. There are hacked versions out there that allow installation to an MBR system but best not talk about them on account of breaking any rules here on Amibay.
Finally, just as a point of interest, if you dont have an optical drive, how did you install Snow Leopard in the first place ?