Правильное разделение интересов должно облегчить переход при необходимости.
Среда MVC подходит только для веб-приложений, в то время как MVP может быть более универсальной и может работать для веб-форм и форм Windows - представления реализуют интерфейсы дляПрезентаторы для использования и представления сами обрабатывают детали реализации, относящиеся к навигации.
Вы говорите, что вставляете элементы управления динамически.Если вы сделаете это, чтобы пользовательский интерфейс состоял из многократно используемых и самодостаточных компонентов, тогда этот принцип не работает с MVC - там контроллеры хотят иметь полный контроль над страницей, а реализация этого в MVC приведет к путанице подэтапов,частичные представления и совместное использование моделей представлений.
На мой взгляд, MVP + Web Forms лучше всего подходит для корпоративных веб-приложений, где страницы имеют высокую модульность с взаимосвязанными компонентами, MVC - для общих веб-сайтов, где страница соответствует одномудействие с объектом домена, обычно CRUD или оптимизировано для чтения.