Ehm... vorrei ricordare che non puoi installare Windows XP su un hard disk esterno USB... o almeno non con la normale procedura. Leggi
qui
Per quanto riguarda il dual boot, se si installa prima XP e dopo Vista (indipendentemente da dove vengono installati quindi se nell'hard disk esterno o interno), il boot durante l'installazione di Vista verrà creato automaticamente.
All'inverso invece, se si installa prima Vista e poi XP i passi sono questi:
1) L'installazione di XP farà saltare il boot di Vista e vi ritroverete inizialmente con solo XP da avviare
2) Usando il disco di Windows Vista bisogna usare gli strumenti di ripristino per correggere il boot per mettere solo Vista
3) Una volta avviato Vista, installare EasyBCD ed aggiungere al boot di Vista anche quello di XP
4) Al riavvio dovrebbe funzionare tutto normalmente
P.S. Linux si può installare tranquillamente su hard disk USB
In tutti i casi assicurati che il bios supporti il boot da USB