Das kommt darauf an wie der Rest vom Code aussieht. Ich selbst benutze eine TreeView meistens, wenn ich mehrere Seiten auf dem Formular habe. Da nehme ich dann ein PageControl, dann kann ich direkt den absoluten Index des ausgewählten Eintrags als neuen Seitenindex setzen, fertig. Ggf. noch mit Offset, wenn es mehrere Bäume gibt.
Und man kann ja auch einen benutzerdefinierten Integerwert einfach in Data legen.
Wenn bei dir da eine Methode aufgerufen werden muss und das nicht ähnlich einfach umsetzbar ist, dann ist das so ein gangbarer Weg. Du musst aber darauf achten, dass der Record überall auch immer korrekt freigegeben wird. Zudem fehlt deinem TMyProcedure noch der Parameter.