And maybe they can set it up to push the button for you, too.
Just a simple suggestion. Blizzard could add messages to the in-game floating combat text. Like: "Cast Unstable Affliction now!" at the appropriate moment. They could even add a prioritylist to Haunt and dots so that you would be told to cast the most important spell first.
Maybe not the most sophisticated solution, but at least a step closer (imho) to make affliction 'idiot-proof'.