multisite with multi-level users

Hi All
I’m thinking of creating a multisite for online kids summer camps management, where users (typically camp directors) will sign up for paid membership on the main website, and manage (as admin) their own private secured microsite/community/wp, each with features such as managing users (multi-level: teachers/instructor & kids/parents and their classes), event calendar, media gallery, blog, forum, store, etc…Each microsite will hold approximately 300 users, kind of "edublogs campus" but much smaller.
Can it be done with WPMU? If yes which settings/plugins should I used?
Any advice is welcome
Thanks
Adi