У вас нет доступа к IDispatch :: Invoke в VB6, вы просто пишете свой метод, и IDispatch реализуется автоматически.
Public Function DlControl() As Long
DlControl = DLCTL_NO_DLACTIVEXCTLS Or ...
End FUnction
Затем просто откройте Инструменты-> Атрибуты процедуры, а для функции DlControl откройте Advanced иприсвойте идентификатор процедуры -5512 (DISPID_AMBIENT_DLCONTROL).Это первая часть.
Вторая часть заключается в настройке клиентского сайта для пользовательской реализации IOleClientSite.Вам понадобится пользовательская библиотека типов, попробуйте OLELIB от Edanmo для объявления этих интерфейсов. Здесь - это пример delphi, как подключить вашу реализацию IOleClientSite.Очевидно, что в какой-то момент вам также придется вызвать OnAmbientPropertyChange.