Hi,
When I have issues with USB licenses (some programs that a customer of mine used, used to have licenses requirements using USB keys), the only option that I had was using a converter from USB to IP, and gave the servers access to that USB thru an IP address.
The name of the product was "anywhere ip" os something like that. I checked with the software developer before making any spending that if I used such a device, licensing was possible and was going to be supported. For that particular program, it was after tweaking some configurations (which were hidden from me but the devoloper solved it) Make sure your program will accept something like this before making any spending.
Could it be other solution to have "2" devices connected one to each host with passthru? (assuming you have 2 host or that with 2 hosts would be enough). In that case, no matter which host your VM is, it will find the desired device.
Regards,
elgreco81