Гляньте на события:
dev.1c-bitrix.ru/api_help/main/events/#user
тогда можно отслеживать в любом месте, а именно в админку или нет — проверять по текущему урлу.
Как альтернативный финт, при просмотре директорий всегда подключается файл
.access.php из родной папки, родительской и так до корня.
/bitrix/admin/.access.php всю дорогу пустой, но он "торкается" перед авторизацией. Можно в него разместить проверочный код. Я, например, у себя так админку блокирую: проверяю — если адрес открывает неавторизованный, выбиваю его на 404. А авторизация сделана в скрытой папочке. Это на сайте, где профилей пользователей нет, только я, админ.