[ Apologies if this has been suggested before, I did not find it with "search". ]
The "delete" button should not delete the post completely, instead it should leave behind an empty placeholder record.
Currently, when a post is deleted, links to that post are broken in a rather unfriendly way. Also, all subsequent posts in the thread are repaginated, which makes the Google Search cache obsolete from that point on. (A user recently deleted hundreds of his old posts in many threads, messing up that cache completely.)
This is a link to a deleted post:
[ This is a test post to understand how "delete" works, for a discussion on the "meta" thread. Sorry for the noise, please ignore ]
A reader who clicks on the link in that quotation will be shown a page with unrelated posts, none of them containing that text. How could he guess what happened?
The suggestion is that "delete" should leave behind an empty placeholder post, which would be rendered as one line saying "[ this post has been deleted by the author ]", with the original date and sequence number. That way the pagination of subsequent posts would not change, Google Search would point to the correct place, and readers who followed links to that post would not waste time reading the wrong entries and trying to make sense of them.
Even if the deleted post was the last one on its thread, it cannot be "hard deleted" since some reader may have already saved its URL in order to insert it in another post, or some page external to the forum.
Perhaps one should retain a "hard delete" facility, but for administrator use only, with the nderstanding that it may cause the above problems.