Ja, der Aufwand ist schon ziemlich groß.
Aber naja, man kann doch locker 500.000 Variable speichern. Sollte kein Problem sein, mit einem Pointersystem das über ein Map-Event gesteuert wird. So macht man eine Template-Map auf der die Maximale Anzahl an Gegner drauf ist oder sowas und kopiert/löscht das was man braucht/nicht braucht.