Okay - after using a lot of the /click macros in this thread it feels really good to be contributing one.
(not sure if this should go in the wiki as well/instead)

This /click sequence is for an affliction warlock. I prefer affliction for surviveabilty (lots of self healing) and mana usage.

I wrote this and tested on target dummies and it seems to perform about as well as my manual rotation.

It seems to throw a few extra shadow bolts on the first rotation but settles down after that .

My spam speed is about 5 key presses per second.

Note: This assumes spec in to shadwobite ability on the felhunter replace with life tap if you use a different pet.
Corruption assumes everlasting affliction, but if you have unstable affliction you'll have that.

dps 1
/castsequence reset=combat/target dark pact,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,

dps 2
/castsequence reset=combat/target shadow bolt,null

dps 3
/castsequence reset=combat/target haunt,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,
dps 4
/castsequence reset=combat/target corruption,null

dps 5
/castsequence reset=combat/target unstable affliction,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

dps 6
/castsequence reset=combat/target curse of agony,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,

dps 7
/cast shadow bolt


maindps macro : (assumes placement on right most vertical cast bar

/click MultiBarRightButton1
/click MultiBarRightButton2
/click MultiBarRightButton3
/click MultiBarRightButton4
/click MultiBarRightButton5
/click MultiBarRightButton6
/click MultiBarRightButton7