Попытка что-то объяснить заставила еще раз всё продумать. Переписал всё с нуля. Интересующий метод Draw вызывается и рисует то, что мне нужно.
Если руки дойдут перевести до конца выложу TLB (хотя не стоит доверять тому кто пишет TLB в первый раз. Из моих экспериментов - "шаг влево, шаг вправо" приводят к краху IDE/программы) с интерфейсами IViewObjectEx : IViewObject2 : IViewObject.
Но, учитывая активность VB-программистов по этой теме с 98 года, вряд ли она кому-то пригодится. Так как, создавая ActiveX или работая с готовыми, VB выполняет всю автоматизацию за вас. Выходит только меня приспичило мучить эти интерфейсы.
Давай начнём с unsupported variant type. Пиши список проблемных методов и аргументов, буду писать, как починить.
Спасибо за желание помочь.