SY>Отсюда следует, что ни VB ни Delphi даже не догадываются, что "внутри" MyContainerControl "живут" еще и другие COM объекты (ведь они не зарегистрированы во внутренних таблицах VB или Delphi), при этом количество их может изменяться, и каждый из них может генерировать события.
Я бы не утверждал так однозначно. Если VB прочитал .tlb, то ему уже всё известно.
SY>Можно ли из кода MyContainerComtrol создать объект EnclosedObj (не имеющий окна ни на стадии проектирования, ни исполнения) таким способом, чтобы о его существовании узнал клиент (форма и проект VB или Delphi) и смог ловить его события?
Как это сделать на C++ понятно, у VB и Delphi должны быть свои средства, так что это вопрос скорее для профессионалов по VB и Delphi.
Если нам не помогут, то мы тоже никого не пощадим.