Is there anyway to make buddypress site features private?

I want my main site pages to be accessible to everyone but I want the buddy press features to be accessible only to members. I don't want non site members to be able to read detailed profiles etc without signing up first.
Anyone know of a decent plugin to help with this

I know i could use:

<?php if ( is_user_logged_in() ): ?>
The menu item
<?php endif; ?>

But was hoping for a less labour intensive and hopefully more refined way of doing it ideally via a plugin that works with the current version of Buddypress. Anyone else doing this currently?