Wenn alle PNGs die gleiche Größe haben, hilft dir auch eine ImageList weiter, die PNGs laden kann. Damit kannst du z.B. eine ListView verknüpfen. PNGImageLists gibt es bei den LMDTools (auch im Freeware-Paket) und unter
www.thany.org (Include-Datei muss ab Delphi 2006 manuell angepasst werden, Installer klappt nur bis Delphi 2005)