Добавление VKScope.OFFLINE убирает валидацию по IP. Но без понятия почему. По описанию: "Доступ к API в любое время (при использовании этой опции параметр expires_in, возвращаемый вместе с access_token, содержит 0 — токен бессрочный). Не применяется в Open API. "