I put Vista in a primary partition to boot two win7 in logical partitions.
Xp installed in another disk in a logical partition so that it could booted by a Win2k in a primary partition. Originally I had the same Xp booted by a Dos partition. My Xp has been resized from 30Gb to 10Gb and moved through 4 hard disks so far. The movement is necessary because it has been activatred.
Grub boots all of them first, plus about another 35 Linux in the same box. For the 5 Windows I made up a sub Grub menu for them.
Grub can boot as many Dos and M$ Windows a user cares to install in a PC. Apart from being the most powerful and most flexible it is also the easiest, about 1/3 of the effort needed by the Vista's BCDedit I would say.
Here is
an example of a quick triple boot with Xp, Vista and Linux. If the the two M$ systems are placed on different disks then use the "map" commands to re-arrange disk order.