Для неавторизованных пользователей - в таблице "b_group" для нужной группы измените поле ANONYMOUS = Y. И тогда у всех неавторизованных пользователей будет эта группа. А дальше в событии OnProlog определяйте условия и удаляйте ненужную группу с помощью API. $_SESSION["SESS_AUTH"]["GROUPS"] - здесь менять ничего не стоит. В массиве сессии можно менять только для незначительных задач - например на фронте скрыть\показать какой-то блок. Для работы с каталогом или ценами изменение $_SESSION["SESS_AUTH"]["GROUPS"] не подходит.