Разрабатывал архив конструкторской документации (в сущности, продолжаю добавлять функционал, хотя система уже используется) в виде интранет-сайта на базе Drupal. Все ваши «хотелки» в ней реализованы, за исключением массовой выгрузки (правда, не очень ясно, зачем такое нужно). Если интересен опыт, напишите, постараюсь помочь.