Para la primera cuestión existe un pequeño
trick:
http://fun--tutorial.blogspot.com.es...nload.html?m=1
Si asignas el evento beforeunload al body de la ventana padre, éste se ejecutará el primero y por lo tanto podrás reemplazar el contenido total del sitio antes que se disparen el resto de eventos en frames inferiores.
Para lo siguiente, realmente no conozco ninguna solución a nivel del navegador. Si mantienes el atributo sandbox con todas las restricciones e ignoras lo anterior, no debería dar problemas.