What we really need is some work in sound card configuration, in the web admin and various scripts, and the xine player etc, to properly support USB sound cards.
Basically, we can create a new device category called USB Sound Cards, and use FindRelatedDevice in libDCE to look for one, if present, set things to use it.
The issue will be to make sure that USB microphones are not detected as sound cards, and as such, those _LITERALLY_ have to be handled on a case by case basis, or to make a Generic USB Microphone that can be selected when the PNP screen appears.
-Thom