No conozco la sintaxis de C++, pero supongo que tu problema es que no llamas, dentro de este contructor, al constructor de la clase antecesora
Código:
constructor TForm1.MiCreate(AOwner: TComponent; Numero: Integer);
begin
inherited Create( AOwner );
Caption := IntToStr(Numero);
end;