Хорошая идея... Нечто подобное я делал в MtSubscribe, только там модуль подписывает некоторую (ые) свою процедуру на сообщение с определенным именем. Однако писал я это дело давно - и сейчас сделал бы по-другому - подписку не по имени сообщения, а по имени его типа.