А не проще просто отследить позицию скрола,
если конец - выполнить запрос.(программно нажать кнопку)
и ненадо никаких постоянных запросов.
К стати в Гриде есть функции
property VisibleColCount: Integer read GetVisibleColCount;
property VisibleRowCount: Integer read GetVisibleRowCount;