Você pode fazer uma VM fora de todo o computador sem afetar a instalação física e usar o software de particionamento para excluir o Windows 7 da VM e definir a partição do XP como ativa? Eu sei que você disse que não tem muito espaço, mas faça isso para uma unidade externa temporariamente.
A outra alternativa é usar o diskpart e definir o XP como ativo temporariamente, e fazer sua VM, em seguida, configurá-lo de volta para a partição do Windows 7.