> -- Сергей Губанов писал(а):
> тогда вызовы Handle(array[42]) и Handle(myRecord.field2) вполне корректны не смотря на то, что в памяти по адресу ADR(array[42]) или ADR(myRecord.field2) тега типа MyMessageObject нигде поблизости не записано

Таки это частный случай и никакого отношения к организации message bus не имеет. Хотя если очень хочется, то можно сделать преобразование "структура без тега" <-> "структура с тегом".

Ну серьезно, зачем может понадобиться массив сообщений? Контейнер абстрактных ссылок на сообщения - да, можно представить. А просто массив сообщений определенного типа - я не могу представить.