Wait till you see OAv2 !!!!
It has dynamic groups (based on an attribute), static groups (systems you manually select) and "pre made" groups.
One of the "pre-made" groups is, indeed, Virtual Machines. I am just scanning for some known hardware (vmware NIC being one), and saying "if it has this hardware, it is a VM, so put it in the group". Another example is "mail servers" - think Exchange, Zimbra, Sendmail, etc... DNS Servers, DHCP Servers, Database Servers.... there are a few pre-made groups that already work.
I don't see why OAv1 couldn't do what it does at the moment, for laptops... I think that part is similar. The Groups functionality though, is WAY more code.... It's one of the reasons for the re-write.
When will I have something to show..... still not sure. My personal (professional) life has been through some up's and down's lately. I now have a job (again), but it's been a bit turbulent. So, maybe a few more weeks for an alpha.