Hola Luis, no soy una experta aún en power pero creo poder ayudarte, si tu aplicació es MDI, puedes declarar en el evento closequery de tu ventana prinipal una variable de tipo window para verificar al momento de cerrar tu aplicación si hay alguna ventana abierta para cerrarla o no. Te pongo un ejemplo :
evento closequery()
window lw_window
lw_window = GetActiveSheet()
If IsValid(lw_window) then
if MessageBox("Tareas en Ejecución","Está seguro de Sal ir?",Question!,OkCancel!,2) = 1 then
return 0
Else
return 1
End if
End if
Ahi te va: cuando cierro la aplicación me aparece el messagebox diciendo que hay tareas en ejecucion si le digo que si me cierra aplicacion y todas las ventanas abiertas; si le digo no, no me cierra la aplicacion.
No se si tengo que ver si tus ventanas estan heredadas, las mias si, espero y te pueda servir.
Saludos desde Mexicali, B.C., México.