У меня пока нет репутации, чтобы добавлять комментарии, но чтобы ответить на ваш вопрос:
"Можно ли добавить глобальный метод onchange / onkeypress, который перехватывает все приложение и устанавливает логическое значение? В противном случае мне придется редактировать в нескольких местах, чтобы добавить событие onchange. - Basani"
Да, каждое место, которое должно сигнализировать о том, что «что-то изменилось», отправляет Событие. Затем попросите Команду наблюдать за отправкой этого события. Эта команда может выполнять всю необходимую вам обработку, включая установку логического значения userDataChanged в модели.
Похоже, вы используете Cairngorm в зависимости от того, как вы пометили вопрос, поэтому это должно быть легко поддержано.