I most recently went to using micro-movement for my Shaman instead of stopcasting because of the swing timer reset on stopcasting. Obviously, that's going to be a problem in PvP because you kinda want to keep them moving when you want them to move.

It also includes a visual indicator from Pitbull Unit Frames that pops up when I have 5 stacks on MW. Pitbull setup

It's set up with a mouseover region that allows me to manually use MW if it's taking too long for my automatic cast to go off. Part 4 - Procs

I have a couple of "spam keys". 2 is my single target. If I'm pressing 2 while I mouse over the MW region, it triggers my Lightning Bolt macro. 3 is my AOE, if I'm pressing 3 over the mouseover region, it sends Chain Lightning. For a while I had a duplicate one that used MW for healing under the same conditions - 2 over the second region sent Chain Heal, 3 sent Healing Rain, but it wasn't terribly useful for PvE.