Essa é uma abordagem ... mas não resolve outros protocolos.
Se você quiser apenas balancear a carga nas duas redes, é tão simples quanto garantir que o custo da rota seja o mesmo ... route /? por ajuda eu acho.
A outra possibilidade é executar um roteador Linux em uma VM e conectar conexões de rede à VM, para que você tenha um roteador totalmente configurável em execução no hardware host do XP.
Ainda outra abordagem é fazer tudo acontecer sobre proxies de meias (isso pode lidar com qualquer aplicativo consciente de meias ou você pode tentar um wrapper de meias). Você pode então executar 2 proxies de meias diferentes que encaminham através de links diferentes.