Hola otra vez:
Supongo que se podrá hacer algo como quieres...
En vez de poner una nueva capa, que tal si ocultamos el body, usamos una precarga con el evento onload...
<body style="visibility: hidden" onload="precarga()">
...
Y precarga va chequeando las imagenes de tu página hasta que están todas cargadas (su propiedad complete a true)
<head>
<script>
function precarga() {
imagenes = document.images;
cargadas = true;
for (var i = 0; i < imagenes.length; i ++)
cargadas = cargadas & imagenes[i].complete;
if (cargadas)
document.body.style.visibility = "visible";
else
setTimeout("precarga()", 100);
}
</script>
</head>
<body...
Supongo que algo así es lo que quieres.
... He visto que eres vecina malagueña ... Un saludo de ti casi-paisano
Saludos