eine unsortierte gibt es so nicht, einzige möglichkeit wäre dann das du das Ergebnis wieder mischst (shuffle). Was stört dich daran das die ergebnisse sortiert sind?
Bessere Lösung: Anstelle 2 mal findFirst->FindNext aufzurufen reicht einmal, und dann das Ergebnis mit "like" auf die Maske prüfen (da gibts ne
unit in der Delphifundgrube)
http://www.delphi-fundgrube.de/files/like.txt
Bevor jetzt die Frage kommt warum man sich selbst die Arbeit des Filterns machen soll anstelle einfach per FindFirst den Filter zu setzen mit einer zweiten Abfrage: Festplattenzugriffe sind so ziemlich das langsamste was es bei den heitigen rechnern gibt.