Yo te sugiero que lo hagas con Flash.
Lo que tienes que hacer es crear una pelicula donde exportes las fotos en formato JPG, pero el truco para que ni de la carpeta de archivos temporales las saquen es que antes de subirlas a tu servidor, quitales el formato, es decir, si tu foto se llama "Yomero.jpg" solo quitale el ".jpg" al cambiarle de nombre (antes de hacer todo esto debes de configurar tus carpetas de tu PC y especificar que quieres ver las extensiones).
Una vez que ya no tienen formato las fotos, las veras como un archivo de protocolo de internet. Subelas a tu servidor. En la pelicula de Flash, pon un boton para cada foto especificando que vas a cargar cada foto por cada boton, pero en el codigo solo pon el nombre del archivo, pero sin la extension; Flash aun asi lo identifica como un jpg.
Todo esto hara que las fotos se guarden en la carpeta de Archivos temporales, pero sin formato, asi, si desean extraerlas, no sabran que onda con esas, a menos que ya sepa el truco.
Ahora, para impedir que tomen una imagen desde la pantalla, en tu pelicula debes poner el codigo fscommand() que indica que no se puede usar ninguna tecla (del teclado obviamente), asi evitas que la capturen, o puedes poner que al pulsar la tecla de captura, la pelicula se vaya a un fortograma que no tiene mas que un aviso que esta prohibido capturar las imagenes.
Otra forma tambien es que en el codigo HTML especifiques que la cache se caduca un mes antes de la fecha que lo subas (el archivo html), asi todo lo que se cargue, inmediatamente despues que se cargue, se borrara dela carpeta de los Archivos temporales de Internet