Another idea I've played with was development of a LRU filesystem. Probably a FUSE module. You would mount it at thumbs/ and unused files would periodically disappear.
We don't mount these filesystems anymore. We use an object store call swift. FUSE also doesn't exist outside of Linux, right? So, this likely wouldn't be terribly useful as a core feature.
- Ryan