Как известно, многие invisble-in-run-time контролы(например, Internet control, Common Dialog Control, WinSock, Comm Control) совершенно спокойно можно использовать как обычные COM-классы.
Для этого достаточно добавить ссылку на соответствующий OCX в refernces и дальше создавать объект с помощью new.
Как видно из этого, не одному из вышеперечисленных COM-классов вовсе не требуется некоторый "окнонный" контейнер для нормальной работы.
Возникает вопрос: зачем эти классы "заворачивали" в оболочку ActiveX-контролов? Ведь это совершенно не сокращает(мягко говоря) ни размер EXE-файла, ни размер программы в ОЗУ, ни процессорное время, потраченное на загрузку формы.
И еще: вы сильно удивитесь, но в списках Referencies почему-то нету не Common dialog, ни Winsock. VB специально "исключает" из списка те DLL, которые могут быть добавлены через Ctrl+T! Интересно, к чему такая вредность? Приходится нажимать Browse что бы добавить каждую DLL...