if ($_SERVER["REQUEST_METHOD"] == "POST" && !empty($_REQUEST["register_submit_button"]) && !$USER->IsAuthorized())
и мне кажется, что если убрать последнее условие, может и сработать. Я бы в настройках только отключил галочку "Авторизовывать после регистрации" сразу.