Мне кажется, что вы смешиваете две разные вещи: чтение значения из состояния сеанса (в коде) отличается от присоединения экземпляра SessionState к текущему запросу.
Если я не очень ошибаюсь, тайм-аут не обновляется всякий раз, когда вы обращаетесь к объекту Session (опять же, в коде), скорее он обновляется при обслуживании нового запроса. Это происходит потому, что элемент SessionState сам добавляется в кэш (и установлена политика истечения срока действия)
Итак, чтобы ответить на ваш вопрос: время ожидания не будет сброшено.
Чтобы пояснить приведенный вами пример: время ожидания будет сброшено при загрузке страницы, а не при чтении SessionID в коде.