Речь о VB6?
Не очень понял душевные метания — вроде UserControl-ы в самый раз.
G>Массив-то разнотипных контролов не создашь...
Это почему?? Он уже есть на форме и на UserControl-е. Называется Controls

. Рекомендую почитать
Q190670 "HOWTO: Dynamically Add Controls to a Form with Visual Basic 6.0", годится и для UC.