Puedes instalar cualquier sistema operativo en el disco duro USB si el ordenador es medianamente nuevo y como comentas que te vas a comprar uno pues seguro que si aunque yo no te lo recomiendo, el tiempo de lectura se relentiza por USB.
Por otro lado para pasar los datos solo tienes que conectar el disco duro con el sistema iniciado y copiar y pegar lo que quieras, por otro lado si lo que quieres es copiar el windows xp entero puedes hacer una clonacion con programas del tipo norton ghost.