For Warlocks:
I'm not exactly boxing (though, tried in once ^^) but I've set up a macro for my Warlock, deep destro. In some pugs it simply isn't enough heal on certain boss encounters. From time to time I play my druid on encounters like sapphiron to heal, so I basically needed a one-button-macro for my lock. (I've taken an old keyboard, extracted many buttons that I simply can tap the dps-button with my feet ^^). But you need macaroon probably. Here's the version in german:

/castsequence reset=5 Feuerbrand,Feuersbrunst,Chaosblitz,Verbrennen,Verb rennen,Verbrennen,Verderbnis,Feuersbrunst,Verbrenn en,Verbrennen,Feuerbrand,Chaosblitz,Aderlass,Senge nder Schmerz,Feuersbrunst,Verbrennen,Verbrennen,Verbren nen,Verbrennen,Verbrennen,Aderlass

Feuerbrand = Immolate
Feuersbrunst = Conflagerate
Chaosblitz = Chaos Bolt
Verbrennen = Incinerate
Aderlass = Life Tap
Sengender Schmerz = Searing Pain

Further I've got another macro I press at the beginning of the fight, and every now and then when I think about it.

/assist focus
/petattack
/cast Fluch der Verdamnis

Fluch der Verdamnis = Curse of Doom

I get to 3k dps on a boss dummy (0/1x/xx). You may need some tweaks here and there, since you may not exactly have as much haste as I do. Also it doesn't include any raidbuffs

The macro is set up, that it doesn't get stuck anywhere. For example, if Immolate would drop before Conflagerate is being cast, it gets stuck on conflagerate. Also in case you may think - "immolate should not be recast so late" --> it's better like this, since in case you get any trinket proc on one immolate, and you later on cast another immolate, clipping the first one, the dot will not be refreshed and expires, getting stuck again with conflagerate.