Hola ebqlabs
Creo que Heppy entre otros ya te dió la solución. Y tambien te han dicho las diferencias entre un .bas y un .bal
Por otro lado como no lo has explicado, no entiendo la finalidad que buscas en lo de cargar en el formulario principal otros formularios, si quieres cargar otro formulario lo llamas con
StartActivity(nombre del formulario) y este te va a quedar en primer plano, por lo que parecerá que es el main.
Si lo que pretendes es conservar cosas del main en la periferia de este (botones de menú, cabeceras, etc) y cargar esos "formularios" en el centro, es tan simple como crear tantos paneles como "formularios" quieras, y en dicho panel incrustar los objetos que quieras, y simplemente haces visible/invisible los paneles, será super rápido y ya tienes solucionado tu problema de tu planteamiento inicial. Si ya tienes echos los bas, es por que has creado el formulario, copia y pega el código en main y ya tienes echa la parte del codigo, si has llamado dentro de los dos formularios a los subs de los objetos con el mismo nombre, es tan facil como entrar en ese formulario y añadirle a los sub (no a los que crea el formulario por defecto) un numero o el nombre que le has dado (Frm1, frm2, etc) , luego te vas al Designer, abres tus formularios marcas todos los objetos (shift y manteniendo boton izquierdo del raton encima de los objetos) copias los objetos marcados, te vas a main, creas un panel y haces un pegar. Si haces este sistema, acuerdate de declarar los objetos en main
Saludos