Das ist imho primär eine Designfrage.
Hiermal wie ich das angehen würde, relativ naiv aufgeschrieben:
1) Teile den erlittenen Schaden durch die Anzahl an Einheiten im "Pool"
2) Überprüfe für jede Einheit, ob sie sterben würde, wenn man ihr den Schaden zufügen würde
2.1) Falls ja und der Gesamtschaden ist kleiner als die Gesamt-HP im Pool:
2.1.1) Nimm dieser Einheit so viel Schaden weg, damit sie noch überlebt(zurück auf 1)
2.1.2) Ziehe der Einheit den Schaden ab
2.1.3) Gehe mit dem Restschaden zurück zu Schritt 1
2.1.4) Entferne die Unit aus dem Pool(nur temporär für weitere Berechnungen)
2.2) Falls ja und der Gesamtschaden ist größer oder gleich der Gesamt-HP im Pool:
2.2.1) Ziehe den Schaden ab und lass die Einheit serben
2.2.2) Der "Overkill"-Schaden wird erhalten
2.2.3) Mit dem Restschaden(+ Overkillschaden) zurück zu Schritt 1
2.2.4) Entferne die Unit aus dem Pool(nur temporär für weitere Berechnungen)
2.3) Falls nein, ziehe einfach den Schaden ab, entferne sie aber nicht aus dem Pool
Sähe dann bspw so aus:
https://i.gyazo.com/efba67adec8760343536d8fa839562be.png
Man könnte hier dann einfach bei der ursprünglichen Berechnung, wie viel DMG auf eine einzelne Einheit abgelegt wird, auf verschiedene Kriterien abändern. Bspw die Unit mit dem höchsten Anteil an HP im Pool bekommt von vornherein mehr Schaden, und nicht erst wenn die anderen auf 1 gehen. Aber wie am oben genannten Beispiel läuft das wahrscheinlich eh aufs gleiche hinaus, vorausgesetzt die Einheiten bekommen wirklich immer zusammen Schaden, und niemals einzeln.