I ended up creating a base FSM class with a nested state machine that switches between doing nothing and the “from any state” behavior (in this case, a pause menu), then using that as the parent for my main interaction modes, so that every interaction mode can be “interrupted” by the modal menu and then return to its normal operation when it exits the modal menu substate. Seems to work fine so far. Great plugin!