Re: limited functions
I think it’s possible using a cleverly-written plugin that will kill the postform to reply to a thread if you’re not a mod or admin. It hasn’t been done, though, so you’d need to make it yourself.
To make mods or admin, the best thing is to let people register and then go to their Profile > Edit and change their role to mod or admin.