Also ich weiß ja nicht wie deine Arrays aussehen, aber ich würde es so machen , dass du halt wie schon vorher vorgeschlagen ein Array hast, was am besten aus einem record besteht:
z.b. so
Delphi-Quellcode:
type TMeinBilderRecord = record
Image : TImage;
BildIndex : Integer;
...
end;
var MeinBilderArray : array of TMeinBilderRecord;
somit hättest du ein Array, mit dem Du beliebig viele Images und anderen Kram erzeugen kannst, den du noch so brauchst.
Somit wäre auch eine Positionierung kein Problem, denn jetzt kannst du jedem Image in deinem Array auch eine Position geben.
z.b.
Delphi-Quellcode:
MeinBilderArray[0].Image.left := 100;
MeinBilderArray[0].Image.top := 100;
MeinBilderArray[0].Image.picture.loadfromfile(xyz); // oder halt mit ner Imagelist und dann den Index zuweisen
Aber es kommt halt drauf an wie und was du so alles noch damit machen willst.
Wie gesagt, wenn du nen Record und array verwendest, kannst du auch irgendwann selbst nach deinen Wünschen bzw. Bedürfnissen ne eigene Klasse basteln.