Bueno pues en la última cuestión que planteé me respondo ami mismo la solución para hacer una busqueda por la primera letra en un DbGrid con un AdoTquery es:
Código Delphi
[-]
AdoQuery2.Locate('Nombre',key,[loCaseInsensitive,LoPartialKey]);
Un saludo a todos y espero que ha alguien le sirva mi solución.