What about time limited edits? You have a short window (5 mins or something) to correct annoying typos and then the ship has sailed. Probably a development nightmare.
Easy to put this on the client layer leveraging NIP37 as fiatjaf pointed out. People can do what they want, in the end, but as a client you don't necessarily want to cause people to change a note substantively that has seen significant engagement. So accommodating a quick typo fix is the ideal here.