I agree. There's really no problem I'm trying to solve. It's just that changes have been committed to CVS head which affects file-storage because of the limitation on cr_mime_types. I previously submitted a patch here
https://openacs.org/bboard/q-and-a-fetch-msg.tcl?msg_id=0006HQ&topic_id=14&topic=OpenACS%204%2e0%20Testing before studying cr_mime_types relation, with the modules that depend on it, in-depth. But now that Dan has explained it I guess that patch is the wrong way to go as it's still broken because of the cr_mime_types limitation. Anyway I've just reverted to an older version of the file-strorage-procs.{xql|tcl} to make it work.