Si lo que buscas es solo tener un monton de ventanas de tu aplicacion dentro de otra, es muy sencillo.Lo unico que tienes que hacer es crear una Form principal, en ella debes poner en la propiedad que dice FormStyle = fsMDIForm,
Esta ventana es la que actuara como marco para todas las demas.
Las ventanas que quieres que sean MDiChild, supongo que aqui corresponde a tu aplicación, deberas cambiar el FormStyle a fsMDIChild.
Ahora dentro de tu opciones de proyecto, cambia tu Form de tu aplicación, del lado derecho(Estan disponibles, pero no se crean automaticamente), ya que estas se van a crear dinamicamente.
Ahora si, lo unico que falta es generar un evento en tu form principal, en el que apartes memoria y muestres la ventana, algo asi
FormHija * unaHija = new FormHija(this);
unaHija->Show();
con esto habras creado y mostrado una ventana nueva dentro de la ventana principal, y cada vez que se ejecute ese codigo, creara otra y otra y otra...ventana.
Ah, se me olvidaba, las MDIChild, las deberas liberar cuando se cierren, si no o haces y las intentas cerrar, lo unico que pasara es que se minimizaran dentro de la form principal, para esto hay un metodo sencillo:
En el evento Onclose de la ventana Hija, pon la siguiente linea:
Action = caFree;
con esto ya esta listo.
Si tienes alguna duda al respecto comunicate conmigo a jchong@progressmail.com