la incompatibilidad de tipos es imposible, es
caFree de todas formas, mirando en la ayuda lo ves rapidamente:
Código Delphi
[-]
TCloseAction = (caNone, caHide, caFree, caMinimize);
Por otro lado, el acceso a memoria lo tienes que comprobar tú antes de cerrar la ventana !!!
Cerrar la ventana activa:
Código Delphi
[-]
if ActiveMDIChild <> nil then
ActiveMDIChild.Close
Cerrar todas las ventanas hijas
Código Delphi
[-]
for i:=0 to mdichildcount - 1 do
mdiChildren[i].Close;
Adeusss