Да и пример выше работает только в случае если в настройках главного модуля не выставлен флаг "Подтверждать регистрацию". Если же он выставлен, то пользователь регистрируется неактивным, следовательно логина не происходит и переменная $USER не привязана к только что зарегистрированному пользователю.