Creo que hay forma de abrir un formulario "modal" sin que el que lo llamo se le pierda la propiedad modal, seria algo como esto:
Código:
frmMenu frmMenu = new frmMenu();
AddOwnedForm(frmMenu);
frmMenu.Show();
Eso hace que el formulario abra por encima del que lo llamo si que sea completamente modal, eso si esta visiable hasta que el usuario lo cierre
Saludos