Я бы выбрал ASP.NET MVC. У меня есть опыт работы как с Silverlight, так и с ASP.NET MVC, и Silverlight, несомненно, имеет более крутой курс обучения. Хотя это, безусловно, позволит вам разрабатывать богатые пользовательские интерфейсы (это обеспечивает удивительную композицию), это может быть излишним для внутреннего приложения.
ASP.NET MVC, с другой стороны, позволит вам делать то, чего вы хотите достичь, но я уверен (из-за кривой обучения) вы сможете сделать это НАМНОГО быстрее. Кроме того, по моему опыту, гораздо проще включить внедрение зависимостей и написать модульные тесты для ASP.NET MVC, чем для silverlight, который может или не может быть соображением.