pues usa el virtual box o vmware en el vista y le pones xp pero no te ira igual ,o haces particion y supongo que no dara problemas con el vista y el xp a la vez (esto ya no se xD)
Para no tener que hacer cosas con el gestor de arranque, primero instala Xp y después el Vista. Te recuerdo que Windows debe estar instado en particiones primarias y un disco duro admite un máximo de esas particiones.