The main thing we really need as Enhancement specifically is a counter for Maelstrom Weapon stacks. Unlike other resources that have gotten bars or other displays in the vanilla UI over the years, Maelstrom Weapon is still just a stacking buff among all your other buffs and thus hard to keep track of.
The second most important thing is a Plater script or Elvui style filter to easily be able to tell targets with Lashing Flames on them from targets that are still missing it.
Weapon Imbuement Macro
/castsequence [notalent:3/2] reset=10 Lightning Shield, Windfury Weapon, Flametongue Weapon
/castsequence [@player,talent:3/2] reset=10 Earth Shield, Windfury Weapon, Flametongue Weapon
Mouseover Lava Lash Macro
Flame Shock, Lava Lash and Primordial Wave are important spells to spread around and you will want to be able to do so via mouseover without switching off your main target. Lava Lash is especially important to spread your Lashing Flames debuff. Simply swap the spell in the macro for the other two.
/cast [@mouseover,harm,nodead] Lava Lash
Mouseover Dispel Macro
A macro to dispel your party members on mouseover, works in both DPS specializations and Restoration.
/cast [@mouseover,help,nodead,nospec:3][@player,nospec:3] Cleanse Spirit
/cast [@mouseover,help,nodead,spec:3][@player,spec:3] Purify Spirit
Dismiss Totems Macro
A macro to dismiss your first 4 totems, which will include your Feral Spirits and your Earth Elemental in 99% of situations. Useful for when you needed the maximum hp from Vital Accretion but he is taunting adds he shouldn’t be or when you intend to skip trash in a dungeon.
/click TotemFrameTotem1 RightButton
/click TotemFrameTotem2 RightButton
/click TotemFrameTotem3 RightButton
/click TotemFrameTotem4 RightButton
I made my own Weakauras, you can find them here on Wago:
https://wago.io/weberElvui (Elvui profile)
However you need to find what works for you. Feel free to browse the Enhancement section on Wago and pick any auras you like.