Absolutely. Some of this is solvable through the use of the VM abstraction layer (hence!). Others do rely on macaddress (hence the constance rejig).
Ideally one would have multiple machines for this - but we have to be realists about the quick and dirty.