If all you want is to attack from different angles. I'd pick a random angle (integer) between -179,999... and 180, move/order the unit to that position using point with polar offset. The point is the unit you want the attacks to be centered on and the polar offset is the random angle while the distance is how far away from the attacked unit you wanna be.
Dunno why I said integer before, wasn't really thinking since an integer obviously can't be -179,999. :)
I would use wait commands with conditions and/or events (chain triggers) that check for when attacks start, damage done etc.
To add effects, you can create actors on the units. Just need to find some that fit well.
If all you want is to attack from different angles. I'd pick a random angle (integer) between -179,999... and 180, move/order the unit to that position using point with polar offset. The point is the unit you want the attacks to be centered on and the polar offset is the random angle while the distance is how far away from the attacked unit you wanna be.