Re: Groups vs Roles vs Custom Profile Fields
I’d give them the choice during registration, then store that value as usermeta and check for each bp-component for that value and then either display the contents of that component or a nice little reminder with a link to upgrade their account.
Not sure how well roles would work as you can have different roles in different blogs.