Hmmmm... what an old post I must have missed the first two times
Well... "cleaning the MFT" is such a nice, short (but complete) description of a task that it's difficult to believe how complicated that would be I guess
The MFT is a NTFS (filesystem) thing. Take a look at Linux - how long has it taken until NTFS write support has been available as non-beta there? Granted, it has been quite stable (have even used it to safe data where Windows couldn't read anything at all) for a long time as well, but due to the possibly destructive character of such a thing.
Also, this could not take place while Windows is running (Windows drivers and another app accessing the MFT simultanously would cause immediate out-of-sync problems).
Some googling showed that a few deframentation programs can defragment the MFT during boot time (one of them has "destroyed" an hard disk of mine, possibly MFT-wise - it readable by Linux only afterwards, see above, so I'm not giving any recommendations here

). Of course, that wouldn't be "final", just cause some "accidental" overwriting of deleted stuff due to rearrangement.
So, displaying would be possible, erasing would be a not be able in that "very understandable, clear fashion" I think, since it would have to be done from a booted Linux for example, or at boot time (where you can't quite influence it). A compromise might be a normal runtime app to mark something to be deleted that would then be overwritten at boottime...
I can look into the MFT structure just for the fun of it, but as stated above, I doubt it would lead to a quick yet easy solution
