3
For new pages you can try the following - create a profile called 'Draft' and make it the the default profile. Allow Registered Users write access, but not read access. Grant read, write and admin access to your moderator group, along with access to the page revisions history.
Your moderators can view and edit the page before changing the profile of the page to 'Public' or whatever profile you choose that allows Registered Users to read the page.
I also create a profile called 'Locked', so I can restrict editing on the page to a specific group.