imagino que vc estaja querendo fazer para impedir que o usuario acesse novamente as opções do menu e abra mais de uma instancia do formulário. Acredito que seja mais eficiente vc ao inves de esconder os menus utilizar uma abordagem de JANELAS MODAIS*, se esta abordagem lhe interessar, segue o tópico: “Existe algum comando como showmodal do delphi ?” no link http://www.guj.com.br/posts/list/59548.java
De outra forma acredito que a melhor maneira seria você utilizando o padrão de projeto observer para identificar quando os formularios são fechados para então retornar o menu para visible. Eu particularmente não recomendo essa abordagem por que ela tornará o seu código bem mais complexo, mas caso seja realmente isso que deseja, fica registrada a dica.
JANELAS MODAIS: depois de abertas são como dialogos o usuario só pode acessar algo fora delas depois que esta for fechada. Padrão muito comum em diversos programas no ambiente windows.