Ok I’m finding that it’s based on the reserved ‘Device Type’ property. Difference between 2 icons
It can be overridden by specifying the client setting ‘_BESClient_DeviceTypeOverride’ with values “Server”, “Desktop”, or “Laptop”. I don’t think any of the icons actually indicate whether the system is a VM, if we detect a virtual machine it returns “Server”