Auch wenn hier bis jetzt niemand geantwortet hat, ich schreib hier mal trotzdem hin, was ich rausbekommen hab. Könnte ja mal interessant für andere werden...
Der (Denk-)Fehler lag schon ganz am Anfang bei der Erstellung des Objekts.
Delphi-Quellcode:
With TestTile do
begin
Image := AdImageList1.Find('EmptyTile'); // <-----
X := 200;
Y := 200;
Z := 50004;
end;
Hier wird nämlich keine Kopie, sondern nur ein Zeiger weitergegeben, weshalb man die Textur aller Objekte gleich mitverändert.