once the cat is out of the bag you can't put it back in
i personally like the diffs and checkpoints model where an event has a tree of edits and anyone running relays can see all of them but clients mostly don't show the old versions
but it's just an interface thing it's impossible to get away from the fact that once you send a message it's out there