No se si funcionará, no lo he probado, pero
ADOQuery posee un método,
MoveBy, que, en teoría, permite posicionarte en un registro determinado.
Saludos!
P.D: Me faltó decir que
MoveBy se mueve a otro registro relativo al registro actual, por lo que si quieres moverte al registro que ocupa la posición 10, tendrías que ejecutar algo así:
Código Delphi
[-]
ADOQuery.First;
ADOQuery.MoveBy(10);
(Aunque, como ya dije, no se si funcionará)