Du könntest ein dynamisches Array aus TImage-Komponenten machen und das dann bei Bedarf vergrößern.
Wenn du die Karten-Bilder als JPEG vorliegen hast, dann binde die
Unit JPEG in die uses ein und schreib
ImageArray[index].Picture.LoadFromFile(Dateiname);
Julian J. Pracht