Instala XP primero y Vista después, en principio Vista detectará el otro Windows y te pondrá un gestor de arranque donde podrás elegir SO.
Me imagino que ya lo sabías pero no hacen falta 2 discos duros para tener 2 sistemas operativos, puedes tenerlos ambos en el mismo disco haciendo particiones.