Диспетчер какой-то многоуровневый, в ББ 3 уровня получается, как мне кажется.
1. Микроуровень с быстрым откликом реализуется в самом отображении как в примерах REPEAT в ObxLines и не отменяется.
2. Второй уровень, это передача сообщений через Controllers, это как-бы реализация диспетчера в каркасе (нам этот уровень уже предоставлен как бонус каркаса), мы лишь уточняем реакцию на то или иное сообщение на уровне отображения или модели
3. Третий уровень — это изменение модели в виде отменяемых операций, эти отменяемые операции, если их не одна штука как в ObxLines, логично выделять в отдельный модуль "бизнес-логики".