Alternative Functionality for Protection Paladins

This is what I use as a spam button on my Protection Paladin. It keeps my Seal up, uses large cooldown abilities such as Avenger's Shield, Avenging Wrath, etc on 50% of GCDs, and rotates a 9/6/9 6/9 castsequence as a default.

Code:
//Macro1 - the multicall macro   //since we are calling 3 potential actions, we'll be using 3 /clicks.
/click MultiBarBottomLeftButton1
/click MultiBarBottomLeftButton2
/click MultiBarBottomLeftButton3

//Macro2 - Seal
/castsequence reset=combat Seal of Vengeance,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

//Macro3 - High Cooldown
/castrandom exorcism, cleanse, hammer of wrath, Avenging wrath, Avenger's Shield,,,,,

//Macro4 - 9/6/9/6/9
/castsequence reset=9 Holy shield,Judgement of Wisdom,consecration,Hammer of the Righteous,Shield of Righteousness,judgment of wisdom,holy shield,hammer of the righteous,consecration,judgment of wisdom,shield of righteousness,hammer of the righteous
It refreshes Seal of Vengeance about every 60 seconds (would be every 120, but it hit the 255 character limit at ~60), runs through most of the moderate cooldown spells, and if nothing else is up, it rotates through 9/6/9/6/9.

Edit: The Seals portion is redundant now that seals last half an hour. It doesn't need to be included.