Check out this code snippet:
var elem = driver.FindElement(ObjectName);
((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].scrollIntoView(true);", elem);
I'm curious - does the scroll down operation start searching for the element from the top of the page each time, or does it focus on the part of the element that is currently in view?