Hola Paulao, en una aplicación MDI el MainForm siempre tiene que ser el MDIForm por lo que no va a funcionar de la forma que planteas, lo que se me ocurre es que tu form principal sea el MDIForm el cual lo escondes al inicio de tu aplicación (esto tendrías que hacerlo despues de crear el form principal en el DPR) y muestras el form normal (para ello la propiedad Visible del form en True).
Código Delphi
[-]
.............................................
Application.CreateForm(TFormMain, FormMain);
Application.ShowMainForm := False;
Application.Run;
Saluditos