Interface
Enhancement has a lot of important effects to track, that are either tucked away in your buffs such as our main resource Maelstrom Weapon or hidden entirely like the trigger condition for Tempest. Additionally, the spec also has a lot of mechanics that require you to target swap with certain spells, such as Lashing Flames and Lightning Rod.
Because of this your UI needs to do some heavy lifting visualizing these effects, that are not given enough importance in the base UI. At the very least I recommend a Weakaura showing you your Maelstrom Weapon stacks and an Elvui Style Filter/Plater script showing Flame Shock, Lashing Flames and Lightning Rod on your nameplates.
This however is just the bare minimum, there are many more effects you should be tracking like Hot Hand, Hailstorm, Feral Spirit, Tempest, Awakening Storms and Arc Discharge. You can find a comprehensive Weakaura package in the Weakauras section.
Macros
Mouseover Macro
#showtooltip
/cast [@mouseover,harm,nodead][] Lava Lash
Enhancement has a lot of spells that you need to be able to cast at targets other than your main one. Be it spreading your Flame Shock, applying Lashing Flames through Lava Lash, or applying Lightning Rod with your spenders. This is most easily achieved using a mouseover macro like this one.
Totem Dismiss Macro
/click MyTotemFrame1
/click MyTotemFrame2
/click MyTotemFrame3
/click MyTotemFrame4
Being able to dismiss your totems and especially Earth Elemental can be vital in certain scenarios. In Dragonflight the Totem Dismiss macro was deprecated, but the functionality can be recreated by using this WeakAura. The macro will do nothing without the WeakAura.
Weakauras
I make my own Weakauras, you can find them here on Wago:
https://wago.io/weberShaman (Weakauras)
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.
https://wago.io/the-war-within-weakauras/classes/shaman/enhancement