Проверять последнее исправление надо на выдачу на выход оригинальных имен, если они отличаются от приведенных к нижнему регистру
Вот здесь:
#pas
procedure THIFileSearch.OutFiles(const Dir,Name:string);
var fn:string; i:integer;
begin
fn := Name; {$ifdef F_P}UniqueString(fn);{$endif} CharLower(@fn[1]);
....
А в аттаче я вижу пока 0 закачек, но сообщение, что все круто.