Регистрацию делать в модальном окне или отдельной страницей?
Отдельной страницей.
На неё можно создавать ссылки, в то время как на модальное окно сделать ссылку сложнее.
я обычно в контроллере проверяю ajax заголовок, если аjax запрос, то отдаю только контент страницы, если нет, то контент обернут в слой/тему.  На десктопе можно и модальное окно, а вот в мобильной - страница.