I've never really been a fan of macroing the heals.
You could go with a basic macro.

Something like castsequence (tank target) PW: Shield, null
With reset=x/combat possibly.

And then manage the heals.

If you macro them, you'd need several macros.
Because sometimes there is a lot of damage coming.
And other times a trickle.