Yes, use a list that includes multiple content types. You can define custom content types at a site level and they will be available within that site and all sub sites. You can enable content types on a list or library and include multiple content types for that list or library. You can also have a content types in several lists and libraries.
Content types can inherit from one another as well. So, you could have a "Base Agenda" content type and have other content types inherit from that. Content types go beyond just metadata and deal with behavior as well. You can assign workflows to a content type and in MOSS you can assign policies (e.g., expiration policy) to content types.
http://msdn.microsoft.com/en-us/library/ms472236.aspx