Ну, MVC - это только ваша серверная технология, и вам следует спросить себя: «Как лучше всего создавать мобильный веб-сайт независимо от технологий на стороне сервера».
На мой взгляд, создание правильно сформированного и семантического (x) html - первый шаг. Как вы говорите, наиболее логичным является создание разных таблиц стилей для разных типов медиа, и вы правы.
Что касается упомянутых вами проблем, таких как встроенные изображения, подумайте: содержание или представление этих изображений?
В первом случае они должны присутствовать даже в мобильной версии.
В последнем случае они определены в таблице стилей, поэтому их можно просто избежать в мобильном CSS.
Единственное исключение, о котором я могу подумать, - это когда вы хотите предоставлять различные функции на мобильных устройствах или если вы вынуждены это делать, то есть на страницах, которые в значительной степени зависят от JS, и эти сценарии не будут работать в мобильных браузерах. В этом случае вам может потребоваться создать разные версии этих страниц и предоставить соответствующую версию на основе пользовательского агента.