Зависит от проекта, в большинстве случаев удобно иметь форму авторизации на всех страницах, соответственно можно залогиниться на сайт в любом месте. Регистрация в принципе ничем особо не отличается, то есть тоже должна быть доступна отовсюду. Логично вынести регистрацию в отдельный вид если требуется ввести много данных, если же использовать минимальный набор данных - модалка вполне нормальное решение. Про авторизацию - вообще не вижу смысла создавать отдельную страницу, просто поля для авторизации даже можно оставить, или тоже модаль.
По поводу ссылки на страницу регистрации - это выглядит не очень приятно, со стороны пользователя, как будто его принуждают к действию, выбор должен быть за пользователем, но это чистое имхо.