"Put Away" action?

The main reason I'd like to use Hazel is to keep my desktop tidy - and free of files other than aliases. I created a rule which replaces a file on the desktop with its alias and moves that file to a repository. However what I'd like it to do instead is to "put away" the file back to its original location (if dragged/moved - not created there). I believe that Mac OS 9 had this "put away" feature.
Any ideas? Any ideas on how to completely disallow any non-alias file from being moved to the desktop?
Any ideas? Any ideas on how to completely disallow any non-alias file from being moved to the desktop?