Hola,
En principio no parece haber límite en el número de formularios "modales" que pueden mostrar a su vez formularios "modales". Haciendo alguna prueba yo no lo encuentro, vaya.
Inicia un nuevo proyecto de Delphi, una aplicación para Win32, añade un botón al formulario principal y acto seguido sustituye el código de la unidad "Unit1.pas" (del formulario principal) por este otro:
Código Delphi
[-]
unit Unit1;
interface
uses
Forms, Classes, Controls, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
with TForm1.Create(Self) do
begin
ShowModal();
end;
end;
end.
Podrás ver que cada vez que pulses el botón del formulario recién creado se creará a su vez un nuevo formulario, cuyo botón puedes pulsar de nuevo... y así sucesivamente...