Несколько сумбурно описание... Я правильно понимаю, что у тебя ActiveX котрол логически делится на две части? Вернне сам контрол чего там агрегирует?
В таком случае нормальным ходом явлется то, что ActiveX выставляет два, так сказать собственных интерфеса, а не один. Причем по законам COM ты можешь переходить между ними без проблем. Через QueryInterface, ясный перец.
Теперь по части "не найдя затребованный свойств"... Это как? Типа, свойство в интерфейсе есть, но на него NOIMPLEMENTAL вертается? Так чтоли? Вообще-то по-нормальному у тебя должно быть часть свойств ActiveX, часть на втором интерфейсе, если уж они ему специфичны. Твой клиент поюзал ActiveX, позвал QueryInterface, переехал на второй интерфейс и его там как-то поюзал, как ему надо. Общая идея такова... Если не выполнилась твоя "определенная последовательность действий" при которой пораждается твой подобъект, и в этом случае надо зхаперить клиенту с ним работать, то сматюгайся в QueryInterface. Вернее верни при запросе QueryInterface на подинтерфес ошибку какю-нить поумней, чтоб клиент смог ее правильно обработать и на экран сматюгнуться, если это, конечно, надо (что вряд ли)