Uma razão técnica para o "modo XP" é suportar o código de 16 bits. Em uma CPU x86 em execução no modo de 64 bits, é "caro" (leia-se: lento) alterar o modo do processador para permitir que programas de 16 bits sejam executados corretamente. É tão ruim que a Microsoft não instalou nenhuma infraestrutura em nenhuma versão de 64 bits do Windows para suportar código de 16 bits.
O "modo XP" executa uma instância virtual de 32 bits do Windows XP e o ambiente de virtualização lida com a transição de 16 bits / 64 bits. Na verdade, o "modo XP" é a infra-estrutura de suporte de 16 bits que a Microsoft nunca colocou em versões anteriores do Windows de 64 bits, com a vantagem adicional de ter um ambiente Windows XP de 32 bits completo para suportar software problemático que não deseja para executar no Windows 7.
A menos que você tenha um software que use drivers de modo kernel de 32 bits (ou o código de 16 bits mencionado anteriormente no Windows de 64 bits), é muito provável que você nunca precise do "modo XP". A maioria dos VAST do software Windows de 32 bits é executada sem qualquer problema nos "modos de compatibilidade" já fornecidos em todas as edições do Windows 7.