Передача Presenter в NavigateTo является хорошим выбором. Если у вас несколько докладчиков, вы можете написать интерфейс, который может использовать NavigateTo, и каждый докладчик должен реализовать этот интерфейс. Но если вы просто используете для этого одного докладчика или у него уже есть общий интерфейс, это не требуется.
Одна из идей MVP заключается в том, что вы меняете представление, не влияя на основную логику пользовательского интерфейса. Прохождение докладчика не влияет на эту цель MVP, так как вы можете изменить представление, которое использует докладчик. Теперь, если вы разрешаете прямой доступ к необработанному представлению через презентатор (посредством предоставления свойства представления), тогда это не очень хорошо. То, что вы хотите, это методы на докладчике, чтобы предоставить необходимую информацию NavigateTo. Таким образом, когда вы изменяете представление, вы реализуете код этих методов.