ese Formulario que usas para mostrar los datos desde la consulta o desde la tabla, ¿no podrías hacer una rutina para cambiar el Dataset de origen?, así, antes de abrir la pantalla para ver los datos, asignas el dataset de origen.
Si los datos es de la consulta y tienes seleccionado uno, se convierte en el registro activo.
Si los datos es de un TTable, el registro activo sería el que se mostrase.
¿no?
Saludos