Tanto para TShape como TFrame o cualquier componente, debes inicializarlo con un objeto TComponent. TComponent es clase madre de todos los controles. Por lo tanto un puntero al formulario donde están tun controles creados dinámicamente te sirve para inicializar. No existe constructor por defecto.
Código:
TShape *aux=new TShape(this); // ó aux = new TFrame(this);
InsertControl(aux); //inserta el control en un TWinControl (el formulario Form1...)
aux->Shape=stRectangle;
aux->Top=250;
aux->Height=320;
aux->Visible=true;
Saludos.