Código Delphi
[-]
type
TFrameClass = class of TFrame;
function CreateFrame(FrameClass: TFrameClass; Parent: TWinControl);
begin
Result := FrameClass.Create(nil);
Result.Propiedad := Valor;
Result.Parent := Parent;
end;
Nota que además de la definición de TFrameClass, en lugar de un procedimiento uso una función que regresa el frame creado para así tener una referencia al frame que pueda usar para destruirlo una vez que no lo necesite.
// Saludos