We have a couple of extra usergroups and relevant promotions.
Classifieds access when activity reaches 60 days registered, and 25 posts (Gives access to the Classifieds forums)
Extra priveleges when posts reach x (Gives ability to PM and vote on Polls)
Currently in vB, we use the reputation system so we can remove the above promotions.
Everyone has a default reputation of 10, given when they sign up. The above two vB promotions require a reputation of 10 to promote.
To remove someone's access we remove them from the secondary usergroup, and to stop re-promotion we reset their rep to 0. (There's no way publically of them gaining rep, we don't use it).
How best to do this on XenForo?
I see we can either :
Use custom User Permissions, one for the PM's and Voting per user, and then again on a per node basis.
Or we could use another two secondary usergroups, with the NEVER flag set where appropriate. To remove access we just add them to this secondary usergroup(s).
I'm tempted to go with the second option. It does seem much easier and logical (and better to control globally if we redefine our options/forums etc), or is there another way I haven't thought of?