For a private site where no forum content is visible to guests, the easy way to hide everything is to simply deny "View" permission to Unregistered / Unconfirmed users.
However, the end result is a little messy as guest visitors get presented by an unhelpful error message "You must be logged-in...