Насколько я сумел разобраться, схема примерно такая:

Внедрённое в текст отображение меняет размер своего контекста, это совершенно легальная операция. Правится модель текста.

Фреймворк видит это и рассылает известие об изменении модели. Ведь надо же оповестить остальных об этом событии. Это известие трансформируется в сообщение Views.UpdateMsg (или Views.Notify, я не разобрался) и через окно документа приходит в дерево (вот так изменение текстовой модели затрагивает деревянный контрол). А фрейм дерева (реализованный в HostCFrames) и вызывает уведомитель.

В общем, нормальная схема. Только в уведомлении дерева у меня стоит обновление списка событий - при выборе очередного узла идёт обращение к базе данных, что заметно на глаз. Когда выбираешь из дерева сам, это воспринимается нормально, а когда вводишь текст во внедрённое отображение - начинается непонятное мелькание.

В принципе, есть уже наработки составного документа, заменяющего контрол дерева. Возможно, это лучший вариант.