sigo sin entender... vamos por puntos:
* el tamaño del form MDI no lo sabes, pero no importa (es accesible desde frmMdi.ScaleWidth y frmMdi.ScaleHeight)
* vos queres centrar un formulario DENTRO del MDI
* el tamaño del form que queres centrar no interfiere en nada, ya que lo accedes desde frmChild.Width y frmChild.Height (aca uso esto, dado que scaleheight y scalewidth te dan el tamaño exacto del interior del form, y los que no dicen scale, te dan el tamaño exterior del form)
entonces, no veo donde esta la complicacion... no se porque seteas el tamaño del form MDI antes de llamar a esta funcion, podes hacerlo desde las propiedades en el IDE...
y despues, la funcion que vos usas esta bien (exceptuando las 2 ultimas lineas)