Ещё прихожу к выводу о целесообразности наличия в Framework-е самого базового типа Object с процедурой HandleMsg. Для расширяемости на все случаи жизни.

Мы на определённом этапе в одном каркасе ввели такой тип, понадобился - и потом себя оправдывает (какие-то общесистемные события через него проходят, и т.п.; любая расширяемость без ломания интерфейсов).

В другой задаче тоже возникает такой тип.

Так что стоит, видимо.