Hola,
En
DelphiArea, entre otros, puede conseguirse el componente
TFindFile, que, además de buscar archivos, es capaz de buscar en su interior. El procedimiento que se utiliza se me hace muy estudiado, muy bien hecho. Podrías estudiar el funcionamiento del mismo o bien utilizar el componente, directamente.