Acabo de releer el hilo y me parece extraño que funcione. Tenía entendido que "Like" era incompatible con la propiedad Filter (o sea que no funcionaba). Revisa que devuelva los datos correctos.
Yo hablaba de sql, es decir de un TADOQuery en el que su claúsula where fuese la comentada.
En cuanto a lo que comentas, puede que esté interfiriendo las otras condiciones de búsqueda, en resumen, debería quedar algo así:
Código Delphi
[-]
Dmodulo.tblContactos.Filtered := False;
if ChequedaCondiciones then
Dmodulo.tblContactos.Filtered := True;
Ya que si cada condición pone el Filtered a True/False, puede que al final no haga lo que deseas.
Saludos