Any way to programmatically reset a USB port on a PC running HA inside Virtual Box

So, occasionally, my HA instance does something funky and stops responding. As yet, I’m not sure what. Originally, I would simply go home, turn the PC off, turn it back on again and HA was set to automatically start. Then I put in a controlled socket, which I can control on a non-HA app so I could shut the power off and turn it back on again. The machine would boot, HA would load and all was well.
Then I added a ZigBee/ZWave USB controller and, for whatever reason, HA has to boot first before I plug the USB stick in for it to initialize and be recognized. (I can also boot HA, then unplug the USB stick and put it back in and all works.)
However, I have to be at home to do this. (Inconvenient)
Is there some way I could, after HA is loaded again, programmatically goose the USB port so the stick re-intitializes?
Any ideas? I’m open to just about anything short of physically re-wiring my usb port in the computer. (I’d really rather not.)

Any reason you run HA as a VM ? Do you use the computer for other purposes ?

Yes. The primary reason is that the computer also runs Blue Iris software so I’m using the same computer for both home automation and security. Beyond that, I’m running off an SSD and I want quick responsiveness. Running an SSD is now fairly easy on a Pi-type box, but it was way easier to do it on a PC when I got started.