Thank you very much for the links. What I needed to do was create a local udev rule, reacting to
audio1 in the
sound subsystem that would call my script, which only needed to link
/etc/asound.conf to one of the two different configs (internal audio vs. usb audio). More info can be found in my
LinuxWiki.
P.S.: I also tried removing and modprobing the kernel modules on plug/unplug and realized that stopping or starting a service also calls udev rules, which then resulted in a nice endless loop (stop service -> udev rule triggered -> started service -> udev triggered -> stop service -> ...).