Hola,
has leido estos artículos ?
http://delphiallimite.blogspot.com/s...s%20de%20datos
Por otro lado, si utilizas TADOQuery podrás ejecutar 'select * from tabla where campo=XX', con lo que filtrarías el resultado de las consultas enviado a los clientes. Lógicamente, tendrás que romperte la cabeza para que desde el cliente te indiquen los clientes que quieren ver ( 10 debería ser el máximo para aplicaciones de este calado ), para 'montar' la query en base a los datos que el cliente te haya introducido. Así, en base a parámetros o generando la query dinámicamente, reducirías el resultado de la consulta.
Espero haberte ayudado.
Saludos