We should change this paradigm a little. Here's how I think we should think of media going forward:

* Original file, disconnected from everything else
* Output files, produced by processors, which are browser-friendly versions of the original file
* Extra files, produced by processors, which are supplementary files like thumbnails

The code should reflect that, and shouldn't draw from a hard coded list like "processing_needed", in my opinion.