Раз 20 перечитывал, вроде дошло, что ты хочешь, но я не уверен полностью.
А что тебе мешает подписываться на событие всегда, а активность функционала проверять именно в обработчике событий, тогда у тебя остается только один флаг, который ты можешь переключать по своему усмотрению по кнопкам, событиям, фазам луны?