Я бы вообще рекомендовал против любого из них. Если вам нужно использовать виртуализацию программно, взгляните на libvirt, которая дает вам кроссплатформенную и кросс-гипервизорную поддержку; который позволяет вам делать kvm / xen / vz / vmware позже.
Тем не менее, API-интерфейс SOAP использует два дополнительных уровня абстракции (клиентская и серверная сторона транзакции HTTP), что довольно просто при вызове интерфейса XPCOM.
Если вам нужна поддержка только локального хоста, используйте XPCOM. Дополнительное косвенное обращение к libvirt / SOAP не поможет вам.
Если вам нужен доступ к virtualbox на разных хостах на нескольких клиентских машинах, используйте SOAP или libvirt
Если вы хотите кроссплатформенную поддержку или запустить свой код в Linux, используйте libvirt.