Bueno, Spyhardnet.
Antes de nada, había un error tonto en el código del #4 (
overflow-y auto overflow-x: auto)
Después de trastear un rato, creo que todo pasa por darle un ancho al div interior. Y como la carga de imágenes es variable, si quieres seguir por ese camino creo que deberías darle la anchura calculándola con php o algún script (ahí ya no digo nada por ignorancia).
Quizás se pudiese aparentar eso que tú quieres a base de divitis, pero no creo que merezca la pena.
Pienso que por simplicidad y estética te vendrá mejor una galería con algún script. Encontré alguna:
Una con explicación (inglés) y demo
Una recopilación de varias
Pero hay muchas más en la red.
Un saludo