Hola.
hace un tiempo leir un articulo que hablaba sobre un sistema de gestion de conocimientos (know management) y montado sobre drupal, la verdad que drupal es muy versatil en cuanto a taxonomia se trata, puedes manejar grupos de usuarios, privilegios, hay plugins para editores de contenidos, subida de documentos, etc etc.
Pero tambien por otro lado, y con mi experiencia en wordpress, te puedo decir que tambien es posible crear una intranet basada en las caracteristicas que buscas, pero claro, para cualquiera de los casos necesitas experiencia.
Otra opcion puede ser
http://symphony-cms.com/ que es una herramienta que se especializa en este tipo de sistemas, pero tienes la desventaja que no esta tan documentado como wordpress o drupal.
saludos.