Hi Zak,
I'm afraid it's a little trickier than that, since there's close to 5000 servers. Also, NPM already knows what is virtual if you're monitoring the vm's hypervisor.
There is a void in the db which makes it almost impossible to do selective reporting on physical or virtual. If you could just sort physical from virtual servers then that would be a quick and easy feature.
Thanks for the suggestion, though