So my desktop is virtio based and uses pcie passthough to passthough the USB controller and GPU. It works fine as long as it has enough cores.
On my laptop I use VMs for a few things and that works well as long as you setup the proper guest addons. I use KVM with gnome boxes and virtual manager.