Non targetable are the abilities of instant cast, e.g. Howl of Terror, Battle Roar, Roar, etc. In order to make a custom non-targetable ability, you can make a custom one, based off the ones i described.
The AoE are of type Blizzard, Death and Decay, Silence.
There are some abilities that combine both AoE and non-target ones, e.g. War Stomp.
To make a purge AoE skill, well for instant cast (e.g. Howl of Terror), get Howl of Terror, set all the fields to 0, Targets Allowed to None and delete the buffs.
Then, the trigger:
-
Trigger1
-
Events
-

Unit - A unit starts the effect of an ability
-
Conditions
-

Ability being cast Equal to Your custom Howl of Terror
-
Actions
-

Set Point = (Position of (Triggering unit))
-

Set Temp_Group = (Units within X of (Point) matching ((Matching unit) belongs to an enemy of (Owner of (Triggering unit)))
-

Unit Group - Pick up every unit in Temp_Group and do (Actions)
-


Loop - Actions
-



For each (Integer A) from 1 to (Number of units) in (Temp_group), do (Actions)
-




Loop - Actions
-





Set Point1 = (Position of (Picked unit))
-





Unit - Create 1 dummy for (Owner of (Triggering unit)) at Point1 facing default building degrees
-





Unit - Order (Last created unit) to Orc Shaman - Purge (Picked unit)
-





Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
-





Custom script: call RemoveLocation (udg_Point1)
-

Custom script: call RemoveLocation (udg_Point)
-

Custom script: call DestroyGroup (udg_Temp_Group)
If you want this spell to take effect in a target area, then base the spell off Blizzard for example, deleting effects and buffs, setting number of shards to 1 and all the damages to 0.
Then, instead of storing "Point = Position of (Triggering unit)", store "Point = (Target point of ability being cast)".