I think you're misunderstanding what I proposed -- "old" is the bang-version, we'll never create a new file with that format name, new files (or new versions of old files with the bang-version format) will always get a new (sort-of emacs style) name.
While I expect most of the access to the bang-version files would be just to look at them, it's not far-fetched to imagine that someone would load an old file, fix something in it, and write out a new version. For example:
LoadPeachAIS.cm!1 (from CHM, on local disk) looks like LoadPeachAIS.cm;1 inside Medley, if you write LoadPeachAIS.cm;2 the file on disk is named LoadPeachAIS.cm.~2~
Afterwards, if you do a "DIR LoadPeach*" you'll see LoadPeachAIS.cm;1 and LoadPeachAIS.cm;2
-- Nick