I use L9 on my laptop and use a few different audio controllers, depending on what studio I'm in. This has highlighted for a me a funny problem - that L9 recognizes audio settings for the session, rather than the system. So if I work on a session and setup the i/o to send the master to 3/4 out for a sound card when I'm in my home setup, then go out and work remotely on the internal sound card, when I change the settings to i/o 1/2 it only changes for the current set I'm working on.
Small issue - but it seems that it might make sense to rethink about preferences in two frameworks - session settings that should change with the sessions and system settings that should change with hardware etc.
Perhaps setting up the audio settings on a "preference list" would be a way to solve the problem, where the system will adjust to the audio settings in a rank order, based on the hardware that is connected...