Reviewing a topic before publishing

A simple method we use is similar to yours. A private Category to work on an announcement. Once the announcement is finalized. Edit the post copy all. Then create you announcement in the student accessible course category and paste the announcement.