I'm newbie but I have idea on ur question,
I'm using WoL with this requirements;
Code:
// Wave of light
if (!UseOOCBuff && !IsCurrentlyAvoiding && !PlayerStatus.IsIncapacitated &&
Hotbar.Contains(SNOPower.Monk_WaveOfLight) &&
GilesUseTimer(SNOPower.Monk_WaveOfLight) &&
(ElitesWithinRange[RANGE_25] > [COLOR="#FF0000"][B]1[/B][/COLOR] || AnythingWithinRange[RANGE_25] > [B][COLOR="#FF0000"]3[/COLOR][/B] || (CurrentTarget.IsBossOrEliteRareUnique && CurrentTarget.RadiusDistance <= 20f)) &&
(PlayerStatus.PrimaryResource >= 85 ||
(hasEmpoweredWaveRune && PlayerStatus.PrimaryResource >= 40 && !IsWaitingForSpecial)) && // Empowered Wave
Monk_HasMantraAbilityAndBuff())
File Path : GilesTrinity\Abilities\Monk.cs
If u want use WoL for only elites, u can change
3 to 0