Возможно ли иметь области как часть проекта MVC, но встраивать их в свои отдельные сборки?
Это возможно с помощью функции переносимых областей MVCContrib . В последние несколько дней обсуждались списки рассылки mvcvontrib по поводу примера приложения, которое, по-видимому, не работало. Я не проверял, исправлено ли это сейчас или нет, но я думаю, что это укажет вам правильное направление.
Да, это возможно: вам просто нужно встроить aspx / ascx в качестве ресурса, и вы можете использовать его таким образом.
Но из соображений обслуживания я бы не стал его рекомендовать.