Hola Lepe, tengo mis motivos. Los formularios son todos especiales, tienen una serie de modificaciones y su funcionamiento es un tanto especial.
Mi intención era que el formulario principal siempre estuviese debajo del resto. No podía ponerlos como mdiChild ya que su funcionamiento era erróneo. Al final la solución que he encontrado era dejar el formulario principal como estaba, y al resto de formularios ponerles la propiedad formstyle como fsStayOnTop.
Saludos.
P.D. : Me leeré bien la guia de estilo.