I figured it out

And it didn't even require a hack.
I set all the permissions for the guests to off for my members only forum. This would hide it from everyone who didn't have at least a registered member status.
Then I went into the board options and set the view private forums to yes.
Now the forum is displayed for everyone, but all guests will receive a register/login page.