Hola,
Como dato interesante con las etiquetas del club tu código puede llegar a quedar espectacular, participar de importante premios e incluso hacerle la vida más fácil al que lo lee.
Respondiendo. A mi entender falla acá:
Código Delphi
[-]
...
consulta := 'SELECT * FROM T_Clientes WHERE '+ ' '+ nombre + ' LIKE ''';
consulta := consulta + '%';
consulta := consulta + texto;
consulta := consulta + '%';
...
Porque quedaría algo como:
Código SQL
[-]
SELECT* FROM T_CLIENTES WHERE CAMPO LIKE '%FILTRO%'
Y eso te traería todos los registros que tengan en cualquier parte la palabra 'FILTRO'. En otras palabras: si querés que te busque todos los registros que empiezan por determinado caracter tendrías que eliminar el primer '%'.
También podrías investigar como hace la propiedad FILTER de algunos DataSets.
Saludos!