Leg doch alles in eine TScrollBox?
Wobei man bei sowas ja eigentlich nich tdie
GUI-Komponenten (TImage) bverschiebt, sondern deren Inhalt.
Und am aller Besten weäre es, wenn es nur eine anzeigecomponente (TImage, oder besser noch TPaintBox hat, die komplette Map nur in einer entsprechenden Struktur (z.B. 2-dimensionales Array) ablegt und jeweils den aktuellen Abschnitt (im OnPaint der PaintBox) zur anzeige bringt.
Wenn man es einfacher haben will, dann nutzt man passende spieleengines, wie z.B.
Andorra 2D.