Dooper, Lazarus no tiene que envidiarle a Delphi... bueno quizá si su velocidad de compilación. Pero se puede hacer muchas cosas con ambos, incluso me animo a decir que con Lazarus hay cosas que no se pueden hacer con Delphi. Por ejemplo: desarrollar para Linux, algo que se viene insistiendo a Embarcadero desde hace varios años.
Claro que no son lo mismos, pero bien que comparten muchísimas cosas. Si hasta se han desarrollado kernel (Toro Kernel) y videos juegos (en PascalGameDevelopment puedes encontrar referencias).
Básicamente para crear un frame se deben seguir los siguientes pasos:
1. File -> New -> Frame
2. Se lo diseña con los componentes y el código necesario
3. Una vez diseñado, lo insertamos en el form/panel o el contenedor que queremos: Nos ubicamos en la paleta de componentes Standard y pulsamos en TFrame (Forms), que está casi al final de la lista
4. Nos aparece un cuadro de diálogo para seleccionar la unidad correspondiente al Frame. La seleccionamos y damos en Aceptar.
5. Aparece el Frame insertado. Lo podemos mover y ubicar en una posición específica
Eso es lo básico. Puedes crearlo y ubicarlo en tiempo de ejecución si deseas. Se hace igual como si fuera un form, que al momento de crearlo se le asigna un Owner y/o Parent.
Aquí tienes algo de material.
Saludos,