CUser::SetUserGroup($ID, array_merge(CUser::GetUserGroup($ID), array(9))); - не понял смысла вызова этой функции вне хендлера. Очевидно, вы назначаете его в компоненте регистрации. Хендлеры лучше устанавливать в init.php, а не в компоненте.
Чтобы не показывать какую-либо страницу пользователю, имеющему определенную группу, надо вначале этой страницы и в шаблонах, формирующих ссылки на страницу, делать проверку группы (if (in_array(9,$USER->GetUserGroupArray()))). Также установить в админке ограничение прав на эту страницу у данной группы, если это важно.