Пока придумал 2 варианта для Seblod:
1) Создать профиль со всеми необходимыми полями и добавить в него еще одно поле с вариантами выбора "типа профиля". После чего показывать и скрывать необходимые поля в зависимости от того что там выбрано (значение типа профиля можно подставлять автоматически в зависимости от того как пользователь хочет зарегистрироваться с помощью Live Value).
Вот как можно использовать Conditionnal Fields.
http://www.seblod.com/support/documentation/seblod-2x/fields/conditionnal-fields/1838-setup-a-basic-example-is-visible-state.htmlИз плюсов можно отметить то, что регистрация пользователя будет производиться стандартными средствами и достаточно просто сменить значение поля типа профиля что бы показать или скрыть необходимые поля.
2) На основе типа контента "User" создать типы контента "Author", "Editor" итд. И добавить в них необходимые поля.
Для этого варианта будет необходимо создавать ссылку на регистрацию пользователя вручную как ссылку на форму и нельзя будет сменить тип профиля без легкого шаманства с системной таблицей себлода

Да и тип профиля будет узнать несколько проблематично без добавления поля с названием, хотя и можно.
Если я правильно понял что вы имеете в виду под раздельным доступом на сайт, то для авторов должны быть доступны дополнительные элементы сайта которых не будет для просто зарегистрированных?
Если так, то это проще реализовать с помощью разграничения доступа Joomla. Например создать меню и в настройке пункта меню или модуля указать что доступ имеет только группа "Автор" или другая необходимая. А нужных пользователей просто добавлять в эту группу.