I am not aware of any current limitations related to computer hardware, no matter if running it in a virtual machine or not, though it is recommended to run in a Home Assistant Operation System installation to easily be able to use the Silicon Labs multiprotocol add-on for firmware updates in the future and such. Regardless of which adapter you buy be sure to use a USB extension cable and follow these guidelines-> Guide for Zigbee interference avoidance and network range/coverage optimization