@m0rph sadly my OS class back in college didn't have enough support to run so my OS/kernel knowledge is definitely lackluster. I tried doing some research but didnt get too much besides 1000 howto's using the GUI to add a usb device.
My theory is that based on what I read about Intel and AMDs hardware virtualization technology, guest OS code is run in thr usually unused ring 1.
The confusing part to me was that when temporarily enabling the usb device it would show up as a network interface but airodump wasnt working. My thinking is that when "borrowing" a usb device that is registered to the host OS it has limited access to low level commands it can run on the hardware device because it exists on ring 1 rather than ring 0.
But when a filter is applied and the usb device is mounted directly to the VM completely avoiding the Host OS, whatever low level instructions airodump was attempting to use were no longer being denied due to the fact the hardware device existed in the vms virtual ring 0 ( physical ring 1), meaning it had proper privileges to the hardware.
Regardless of the +1 hopefully I was on the right track