el problema va en que si pongo:
Código Delphi
[-] vModDep := TfmModificarDepartamento.Create(Self);
ShowWindow(vModDep.Handle, SW_SHOWNORMAL);
var:=vModDep.loQueSeaQueQuieraSacar;
la 3º linea se ejecuta justo después del ShowWindow, antes de que pueda hacer algo, al diferencia del modal