Lamentablemente la opcion barata y sencilla es la que planteas.
Pero si la quieres hacer lo menos complicada, utiliza un procedimiento con un parametro de entrada que te indica la modalidad del menu
Por ejemplo:
Public Sub Bloquear_Desbloquear_Menu(Byval Flag as Integer)
'Si Flag=0, se inhabilitan los menus
'Si Flag=1, se habilitan los menus
mdiPrincipal.mnuMenu1.enabled=iif(Flag=0,False,True)
mdiPrincipal.mnuMenu2.enabled=iif(Flag=0,False,True)
mdiPrincipal.mnuMenu3.enabled=iif(Flag=0,False,True)
mdiPrincipal.mnuMenu4.enabled=iif(Flag=0,False,True)
mdiPrincipal.mnuMenu5.enabled=iif(Flag=0,False,True)
End Sub
Entonces, en el mnuMenu1 pones
Private Sub mnuMenu1_Click()
Call Bloquear_Desbloquear_Menu(0)
form1.show
End Sub
Y en el form hijo, al cerrarse, simplemente utilizas
Call Bloquear_Desbloquear_Menu(1)
Es la mas facil que he encontrado, a menos que utilices API, que al final de cuentas hace lo mismo