It seems that the BeforeScroll/AfterScroll events are not triggered when we scroll a DBGrid with the vertical scrollbar... (but browsing using keyboard or clicking new record in grid works fine)
(To test it, I simply use an OracleDataSet with SELECT * FROM MyTable, a DataSource, a DBGrid linked...