Creating an instance of Pipeline Pilot running on a VM would have a lot of benefits, such as giving the ability to more completely utilize the hardware for other tasks when Pipeline Pilot is idle, the ability to snapshot the server for easy disaster recovery, etc.
I tested it out, and it seems to work pretty well, most of the time. I have seen some very odd errors, and wonder if it's a side effect of the virtual environment. Has anyone else tried this?