As always, it is an absolute pleasure to spy you on these forums, my weirdly pink skinned brother.
@OP
Here’s a streamlined version I use for 1 button shenanigans:
#showtooltip [nocombat] Charge;[combat] Intercept
/dismount
/cast [nocombat,stance:2/3] Battle Stance; [nocombat,stance:1]Charge
/cast [combat,stance:1/2] Berserker Stance; [combat,stance:3]Intercept
/startattack
The above does the following:
Line 1 - Display Charge or Intercept tooltip, depending on your combat state.
Line 2 - Dismounts you so you can charge off your mount
Line 3 - If not in Combat, and not in Battle Stance, switch to Battle Stance, and Charge
Line 4 - If in Combat, and not in Beserker Stance, switch to Berserker Stance, and Intercept
Line 5 - Toggle autoattack
For your purposes on Rag specifically, you can probably remove the /dismount line, and simply append the following before the /startattack line for this final product:
/cast [nostance:2] Defensive Stance; Taunt
#showtooltip [nocombat] Charge;[combat] Intercept
/cast [nocombat,stance:2/3] Battle Stance; [nocombat,stance:1]Charge
/cast [combat,stance:1/2] Berserker Stance; [combat,stance:3]Intercept
/cast [nostance:2] Defensive Stance; Taunt
/startattack
Depending on your latency, you may wish to add a /castsequence reset=[Insert Number Here]
parameter so you’re not blowing globals for no reason if you over press.