No linux você pode definir tabelas de roteamento muito precisas que lhe permitem estar conectado com várias VPNs.
Eu tive esse problema uma vez e foi resolvido aqui .
O problema que vejo no seu caso é principalmente: "como usar o Windows como um roteador?". E provavelmente este não é o melhor fórum para fazer tal pergunta ...
De qualquer forma, há alguns conselhos que eu acho que podem ser úteis: o primeiro está relacionado à rede Virtualbox. Eu sugiro que você use duas interfaces ethernet virtuais em sua máquina virtual:
a) o primeiro pode ser uma interface NAT clássica (virtualbox padrão), você o usará como interface de saída e será usado pelo seu cliente VPN
b) uma interface em ponte em sua máquina virtual, que terá um IP na mesma rede que sua máquina host (ou seja, sua máquina linux).
Você deve então escrever regras de roteamento em sua máquina host que redirecionem a solicitação em um determinado intervalo IP (as da sua corporação VPN) na interface em ponte da máquina virtual, ou seja, você definirá esse IP como o gateway para as solicitações esse intervalo de IPs.
Então (e é aí que eu não posso te ajudar, desculpe) você deve escrever uma tabela de roteamento na sua máquina windows que redireciona todas as requisições vindas na eth1 para a sua interface VNP, que está conectada a eth0.
Espero que isso ajude. Desculpe, mas eu realmente não sou especialista em Windows ...
De qualquer forma, se você encontrar uma solução adequada, POR FAVOR: escreva a solução aqui, pois ela pode ser útil para muitas outras pessoas.