I've used virtual here successfully to control but the audio over usb is very poor on both windows and a raspi. On the windows machine I was using as a host I ran the audio through a zello feed instead and that worked fine. That way I could easily stream audio on my phone or tablet or laptop but if I need to change something I could just login on my laptop and do whatever as a virtual here client. It was pretty easy to set up but if you're trying to use Virtualhere on a device on a different network you'll need to set up a VPN to make it work.
To add to that, since I was using the paid version of Virtualhere and have unlimited usb connections, I ordered a usb controlled relay. I was able to tie it in to the push button switch on the P25RX so I could also remotely 'hold' on a talkgroup.
A more purpose built remote client would probably work better but it wasn't bad for what it was.