Errr debe ser cosa del navegador, porque yo con Opera lo voy viendo de a partes, mientras se carga.
En cualquier caso, lo que querés se puede hacer, simplemente tenés que poner todo el contenido en un div, por ejemplo:
div id="contenido"
Y luego, con CSS:
#contenido { display : none; }
Para terminar, en el atributo onload llamás a una función que haga:
document.getElementById("contenido").display = "block";
Y listo, no se mostrará hasta que la página se termine de cargar.
Una nota importante: No deberías confiar en que tus usuarios tienen javascript activado! si no lo tienen no verán el sitio
:
Saludos.