Sardor,
with TFrmChild.Create(Self) do
try
ShowModal;
finally
Free;
end;
форму надо предварительно создать и убрать из auto-create forms, как советовал SQLap.
Можно сделать ее "универсальной" для неск. сендеров. Для анализа сендера (ну, там, отображать разные контроллы в зависимости от...) можно тупо завести глобальный индентификатор (а-ля SenderTag: Integer), куда вносить свойство Tag текущего сендера (чтобы не возиться с приведением типов) и элементарно анализировать: какой контролл вызвал форму.