И VMware Server и VirtualBox имеют инструменты командной строки. vmrun и VBoxManage соответственно. С любым продуктом можно создать сценарии, которые создают, запускают, останавливают и удаляют машины (и намного больше).
Например (на VBox):
$ VBoxManage startvm "Windows"
Вышеупомянутое запустит VM, названный Windows.
Для Виртуального Поля я посмотрел бы на: Используя VBoxManage для управления виртуальными машинами
Для VMware: команда vmrun <-Предупреждение, PDF
К сожалению, это не очень легко. Я выполнил что-то вроде этого с основанной на политике маршрутизацией на сервере Linux позади NAT, объединенного с присвоением нескольких IP-адресов к серверу. NAT1 передал бы одному адресу, и NAT2 передаст другому адресу. Я устанавливаю маршруты так, чтобы каждый адрес возвратил пакеты через соответствующий шлюз.
Я не уверен, возможно ли это на хосте Windows.