wenn du die
VCL wegläßt und direkt TStringList verwendest, bekommst du auch noch schon "etwas" Zeit raus.
um wieviele Bilder handelt es sich denn, so im Durchschnitt
und wie schnell läuft es inzwischen?
ansonsten kommst du schneller, wenn du die Hashlist direkt in die Suchmethode reinbaust
bzw. darin gleich sofort das gesuchte vergleichst und und dann direkt di Liste mit den ungenutzten Bildern erstellst.