Hallo Martin,
technisch kannst du das auch so lösen, indem du den event handler für AfterScroll() erst im event-handler für BeforeScroll() zuweist:
Delphi-Quellcode:
procedure TDataForm.TableBeforeScroll(DataSet: TDataSet);
begin
DataSet.AfterScroll := TableAfterScroll;
end;
Aber ob dein Konzept wirklich gut ist bleibt dahin gestellt.
Grüße vom marabu