This utility saves its settings in ~/.pulsmonrc so it should reliably remember state between runs. Set it to start at login and you should be good to go (I think.)
I could probably change it to monitor pulseaudio directly for changes instead of monitoring the usb bus through pyudev but that's for another day.Hope this helps someone out.
There's a binary in the "releases" section to the right. Built with Pyinstaller on Solus Linux 4.2.
https://github.com/voltaire321/pulsemon/releases
Alternatively you could clone this archive and run from the source. If you're gonna do that you probably know how to use "pipenv" to create the environment for it to run in.
Also I've included a pyinstaller .spec file if you need to roll your own.
Cheers! - Tim