Hello,
I've tried to do that as well and I've never been successful with it using the Windows boot manager. Windows bootloader reads the configuration you have in your BIOS and goes from there. The new Vista boot is completely different from the way XP boots. and when you install Vista after XP, it overwrites your MBR and you pretty much can't use the XP bootloader anymore.
I HAVE succeeded using GRUB though (If you're not familiar with it, it's the Linux bootloader). You can still boot windows, but you can change the order of drives. For every single entry you can have you can have something looking like this:
title Microsoft Windows XP Pro
root (hd1,0)
map (hd1) (hd0)
map (hd0) (hd1)
hide (hd0,1) ->hides disk 1, partition 1
makeactive
(The original hd0, hd1, hd2... order is set by your bios boot order, and grub changes it for the operating system, so that it's reported in the order you want it to be)
This way you are telling the windows loader which disk is main before a letter is allocated. (another thing you have to do is copy the vista boot folder and boot.ini to the appropriate disk)
After configuring, whatever operating system you log onto will have their main partition on the main drive marked as C: .
Then you can get something like partition magic and just click "Hide" or "Set inactive" on the partitions you don't want to see (I know for a fact that XP Disk Management can't do it, it can only re-assign letters, but the vista program might be able to do it).
I use this configuration on my PC and when I installed grub on my GF's PC, it easily detected all OS installation and did the boot configuration by itself (It made the XP, Vista and the Sony restore boot selections by itself).
An issue you might have is if one of your operating systems boots itself from a drive labeled D: ... then you will either have to reinstall it after you reconfigure the drives, or just keep using it from there and make C: hidden (inactive) (make sure you copy all the boot information before hiding it).
P.S. Don't even bother with BCD and Vista boot pro and so on, they work great for editing the vista boot menu, but nothing more, they give you no control over the drives or load order...