The idea to put smart stuff inside the font is an old idea.
Still some things are in the settings of the text editor, graphic app, operation system, etc.
We, type designers, come up with all kind of ideas which require to educate our clients to put on, or off, some OpenType features.
And we all know how that ends.
Here I show an idea how to make the font in charge of turning on or off OpenType features.
The idea is simple: add a new table to the font. This table has the default state of all the features in the font. FSET, for Feature Settings. When the font is used, this table is read and the OpenType features are set. Now the font behaves just like the type designer intended.
After the font is generated, a script reads the features to see what the default state should be. An FSET-table is compiled and put into the otf.
When the font used in a graphics app, the app should read the FSET and set the OT features accordingly.