Computional performance is pretty much identical between a native os and a virtualized one these days.
USB devices have never given me a grief in vmware workstation and virtualbox has worked flawlessly for the last two years or so.
I'd try to run Linux as the Virtualized OS tho since modern versions of windows are quite dependand on 3d acceleration for the gui, something that on the other hand _IS_ very nerfed in virtual machines. Virtualbox in particular have very thrashy 3d support so go workstation if you really want Windows to be the virtual one.
GPU passthrough has iffy support at best so if you intend to do cuda/opencl or play games on either one of the OS's, that OS should be the primary one.
Lastly: Linux SUCKS for entertainment, lacks hardware decoding for most video formats and rarely has full support for the more advanced power saving features. Mostly because hw manufacturers are assholes so I'd really suggest you use Windows as the native one if you have any intention of using it for entertainment on the go.
Dualboot is just a waste of your time if you ask me so it's not even a question