The strangest thing is that the Mac client does not have this problem at all. I freely switch between speakers and headphones all the time, sometimes in mid fight - the client just uses whatever the current systemwide output device is, which I switch with a dropdown in the menu bar.

I wonder if it has to do with the wrapper SE uses to package the Windows client for Mac users. Could this system somehow be reversed or extracted for Windows users?