How about a plugin that places a button on Calibre toolbar, which will toggle on/off the "Use internal viewer" behaviour setting.
Use case, for instance, is when frequently alternating between FTS module -- in which is desirable to have internal viewer ON -- and Main Calibre Program, in which is desirable to have default system programs open EPUB, AZW3, CBR and MOBI formats.