Hi Ivan, an interesting proposal you made.
I have some things to consider:
1. The current photo album module stores binaries of the pictures in it's database using an Acs generated number as filename. Each jpeg size version of the picture has a different number, placed in subfolders of the cr.
Drawback: it is not possible to do a quick human browse through the cr directory. The filenames of the pictures don't give a clue about the picture. Neither of it's size. Should we use a single basename for each picture with a trailing size and format indicator?
2. Should it be possible to store some versions (e.g. the biggest) of a picture on directories outside the acs computer? It seems to be a good thing to save space on your expensive hosted system and keep your uncompressed pictures on a local drive or cd.