Novation has a famous feature called AutoMap for its Remote Zero SL midi control surface. It allows you to store presets for your applications and when your applications becomes the active window, it automatically loads that preset.
So for example, when Propellerheads Reason becomes the active window, your Reason presets automatically load. Then if you click on Pianoteq, your Pianoteq midi assignments would automatically load.
Right now, this feature is implemented for Windows on the application level via an AutoMap Server that developers must code into their apps.
Is it possible for Ardour to create such a feature without requiring devs to recode their apps?