Could it not set a flag in storage of which key config is in use, then restore that should it sleep or restart? Just having it continue with the configuration it had last would be ridiculously useful. There could be a 'hard reset'/'safe mode' chord that nuked andor bypassed these settings, in case things get internally weird.
I find it very jarring when I'm using the Twiddler, it gets confused, I have to restart it, and then futz around changing configurations.
A bonus would be to link a configuration profile to a bluetooth pairing, but one request at a time!