El bringToFront soluciona en parte mi problema , me dio la idea atraves de tu código he interceptar el mensaje WM_SYSCOMMAND
del formulario hijo, resuelve en parte mi problema puesto que si hay formularios hijo abiertos (no minimizados estos ahora se quedan inactivos y el minizado esta activo), estoy cerca gracias denuevo.
Código Delphi
[-]
procedure TFrmChild.WMSYSCommand(var Message: TWMSYSCommand);
begin
inherited;
if Message.CmdType = SC_MINIMIZE then
BringToFront;
end;