Très juste tout ça. A propos du préchargement, on peut le faire en javascript, mais aussi avec CSS en mettant les images concernées en display: none à la fin de la page.