Первые два пункта и, возможно, два последних могут быть реализованы в Mediawiki через расширение Semantic Mediawiki:
www.semantic-mediawiki.org. Я как раз сейчас делаю информационный сайт с несколькими классами статей (например, «семинар», «обзор», «новость» и т.п.) и использую семантические формы, привязанные к шаблонам для каждого из этих классов. Довольно мощная штука.