システムからユーザーデータを完全に削除

削除していただけますか?

u=User.find_by_username('byebye')
posts=Post.where(user_id: u.id)

そして、すべての投稿に対してPostDestroyerを呼び出します。(正確なやり方はすぐに思い出せません。)

もし本当に投稿を「deleted by…」に置き換えるのであれば、次のようなことを行うでしょう。

posts.update_all(raw: "deleted by user request")

そして、PostRevisionモデルからデータを削除する必要があるかもしれません。

posts.each do |p|
  bad=PostRevision.where(post_id: p.id)
  bad.destroy_all
end

テストとして手動でいくつか実行するか、非常に注意してステージングサイトで実行することをお勧めします。