This is built into Discourse-core version edit history.
You can set topics to require moderator approval for new topics in a category. We do not have this feature in core, but there’s an open feature request for it.
This would not be for the topic creator, however. Only staff could approve posts.