As do I, and I love that I can’t accidentally screw up the music while doing layout for example. I’m just requesting the automatic mode switching when it is clear that the user is requesting an action that is only available in another mode. This already sorta exists now for Engraving Options for example. I don’t have to switch to Engrave mode first even though Engraving Options is not available in any menu in any other mode. The program knows that when I invoke that set of keystrokes that I want something that isn’t native to that mode and gives it to me anyway. (Dorico just gives the Engraving Options dialog box, it doesn’t actually switch modes in this case though.)
I think this could be a timesaver in situations where that set of keystrokes is only defined for one mode alone. I seriously doubt many people are going to define Shift-X to be a shortcut in a mode other than Write, but if they do then the mode switching capability could be disabled for that set of keystrokes, or any set of keystrokes where there is a conflict between its actions in different modes. It also could be disabled for any actions that are nonsensical, like invoking Respell Using Note Name Above with nothing selected. However, if I’ve finished positioning other text in Engrave mode and then hit Shift-X, it is clear that I now want to enter more text, instead of just doing nothing. Automatically switching to Write and allowing text entry would make for a faster workflow.
If some of the commonly used Write mode shortcuts are only defined by the user for use in Write mode, why not save the user the step of switching modes when it is clear what they want to do? I use Adobe Lightroom a lot and I almost always switch modes simply by invoking the tool or setting I wish to use in that mode. It’s a much faster workflow than making the user switch modes first, or simply doing nothing when they invoke a shortcut defined only in another mode.