On the topic of snd_uaudio, this is output from dmesg when booting with snd_uaudio instead of snd_hda:
uaudio0: <Bose Corporation Bose USB Audio, class 0/0, rev 1.00/1.00, addr 2> on uhub3
uaudio0: audio rev 1.00
pcm0: <USB Audio> on uaudio0
uhid2: <Bose Corporation Bose USB Audio, class 0/0...