La procedura da te indicata può andar bene, all'avvio di Vista il sistema vedrà l'HD di XP con un'altra lettera, mentre Vista sarà regolarmente C. La stessa cosa per XP, il suo HD sarà C e l'altro con un'altra lettera: tutti e due i sistemi operativi vedranno come C il proprio HD.