The implementation of a good meeting module will be greatly simplified and enhanced if we make a list of the roles who will be interacting with this functionality; after which, for each role, we can say how they interact: the way they will use, or interact with the meeting: the use cases, or more informally, user stories.
So, how about a starter list of Roles:
Moderator
The one moderating the meeting
Should have the final say over editing, time restrictions, agenda items and so on. Also will want to be ultimately in control of minutes?
Caller
The one calling the meeting
Will want to create information on new meetings, and be able to invite people and keep track of who's coming.
Participant
The one participating in the meeting
Needs to be able to suggest new items for discussion, comment on items and agree to tasks. Also non-participants will want to be able to have a say on items even if they can't turn up.
Presenter
One of several providing content on a topic
Will proivide multi media information on a topic, and need a way to present an agenda item, allow discussion, etc.
Minute taker
Takes notes from a meeting
Will want to add all pertinent information to the meeting afterwards