Блин, всё пытался напрямую с c2 и link общаться, все их вызовы перехватывал, смотрел - фигушки...
VB создаёт 4 странных файла во временном каталоге, а также project.obj (сам, похоже... странно...). После этого все формы и модули компилируются через c2 (ему передаётся в параметрах ссылка на эти временные файлы и на компилируемый в данный момент компонент). После этого все полученные obj линкуются (к ним ещё добавляется vb6exe.obj).
Вот если бы можно было понять, каким фигом VB получает эти 4 временых файла и каким фигом же он создаёт project.obj - вот тогда можно было бы сделать прямое управление компиляцией... Со всеми вытекающими
tyomitch, не пороешь в этом направлении?

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас