Сложно сказать с помощью только описания, но я предполагаю, что метод первого объекта возвращает указатель IDispatch на объект, который он создает? Среда JScript сможет справиться только с этим.
Кроме того, допустима ли ваша реализация QueryInterface? Это работает для вас в не скриптовом контексте?
Мне все еще немного непонятно, какие объекты имеют какие интерфейсы, но если у вас есть объект с интерфейсом, не поддерживающим IDispatch, возможно, вы можете создать простой объект-оболочку для его хранения, где объект-оболочка имеет надлежащий интерфейс IDispatch
Прошу прощения, если я далеко от цели ... Я не боролся с ActiveX в течение нескольких месяцев.