Una alternativa a la solución propuesta por el amigo Al González sería la siguiente:
A tu componente le añades dos propiedades más, una será el formulario y otra será el nombre del grid sobre el cual hacer la consulta
Código:
property FormClass : TComponentClass read FFormClass write FFormClass;
property GridName : TComponentClass read FGridName write FGridName;
Con estas dos propiedades, luego en el AfterScroll (o BeforeScroll, según tu gusto) del dataset asociado a la pantalla de búsquedas, puedes acceder al formulario, hacer un FindComponent del Grid y acceder a su dataset para hacer el posicionamiento
Código:
var
F: TComponent;
begin
F := TForm(FormClass).FindComponent(GridName);
TDBGrid(F).DataSource.DataSet.Locate(....);
end;
Espero que la idea te sirva.
PD: tengo en mi web un componente de búsquedas estilo al que estás haciendo. Sería posible hecharle una ojeada a tu código?