Bref, si tu fais ça, ça ne donneras pas grand chose; tu lances le sort et automatiquement, les unités bougent de façon aléatoire et probablement, sortent du AoE de ton sort, donc pas/presque pas de dommage reçus. À moins de les faires bouger dans le AoE de ton sort, là c'est plus logique.
Lorsque le sort est lancé tu créé une région (soit locale, ou soit tu lui attribue une valeur à une globale) qui sera centrée au GetSpellTargetLoc() ayant comme grosseur et largeur l'AoE de ton sort.
Tu fais une boucle, tu utilises "picked unit" dans ta boucle, et tu fais "order picked unit to move to" et là tu fais random points in "ta région créé" plus haut. Ça devrait suffire. Tu peux mettres diverses conditions comme l'unité est ennemis + l'unité possède le buff "puit de la terreur" etc.