This was originally suggested back in Alpha or Beta, and put off because it would entail external processes.
Now that we have EFUSL (an external process I'm assuming, connecting to the character records at intervals), could something not be scripted external to the engine to read a variable on a character record (in the same manner as EFUSL), and thereafter either move the character to a "deleted" folder that gets cleared out once a month?
Just a thought.