Как показывает следующий вопрос и ответ, доступ к позиции прокрутки элемента управления браузера через свойство Document (и, следовательно, через интерфейсы COM) не работает. Код будет скомпилирован и запущен, но значения всегда будут нулевыми.
Как получить положение полосы прокрутки элемента управления веб-браузера в .NET
Как предполагает один из комментариев, использование javascript работает. Используя метод InvokeScript, я смог получить и установить положение полосы прокрутки.
Я написал в блоге об этом здесь .