asp.net — компилируемый а не скриптовый язык, соотв, при отсутствии возможности смены IdleTimeout в IIS (по дефолту — 20 мин.), как бы хороша не была архитектура кеширования в CMS — загрузка сайта после 20-ти минутного простоя может быть невероятно долгой. Также есть ряд других факторов, которые подталкивают к мысли отказаться от CMS с их присущими абстракциями над абстракциями и громоздкостью.
Собрать в отдельный проект функционал который присутствовал в 80% разработанных проектов и использовать его как шаблон — это и есть оптимальное решение? Если нет, посоветуйте легкую и гибкую CMS на asp.net mvc, желательно с движком представлений razor.
Под Ваши запросы полностью подходит Радолёт Снегирь и его модификация Радолёт Снегирь Магазин, хотя система не бесплатная, но оно того стоит. Полностью на ASP.NET MVC, с кучей готовых шаблонов и модулей. Разрабатывается и поддерживается в России.
Кстати, там решена проблема IIS IdleTimeout. Так что, даже существующий код можно на Снегирь перенести.