Here's what I did recently to warlock.xml:
<Setting name="81,64">Flames of Velious IV</Setting>
<Setting name="81,63">Dissolve IX</Setting>
<Setting name="82,62">Encase VI</Setting>
<Setting name="82,70">Dark Infestation III</Setting>
<Setting name="82,72">Acid VIII</Setting>
<Setting name="83,330">Gift of Bertoxxulous V</Setting>
<Setting name="83,40">Boon of the Damned VI</Setting>
<Setting name="83,230">Netherous Bind VII</Setting>
<Setting name="84,324">Netherlord IV</Setting>
<Setting name="84,333">Mana Trickle V</Setting>
<Setting name="85,50">Aura of Void V</Setting>
<Setting name="85,21">Aspect of Darkness VII</Setting>
<Setting name="85,91">Absolution VI</Setting>
<Setting name="86,41">Shroud of Bertoxxulous VI</Setting>
<Setting name="86,92">Dark Nebula VII</Setting>
<Setting name="86,55">Netherealm III</Setting>
<Setting name="87,61">Distortion VI</Setting>
<Setting name="87,181">Nullify VII</Setting>
<Setting name="87,71">Dark Pyre VII</Setting>
<Setting name="87,56">Dark Siphoning VI</Setting>
<Setting name="88,231">Skeletal Grasp V</Setting>
<Setting name="88,96">Rift III</Setting>
<Setting name="88,31">Grasp of Bertoxxulous VII</Setting>
<Setting name="88,52">Curse of Darkness VI</Setting>
<Setting name="89,309">Void Contract VII</Setting>
<Setting name="89,20">Dark Pact VII</Setting>
<Setting name="89,57">Vacuum Field VIII</Setting>
<Setting name="90,51">Curse of Void VI</Setting>
<Setting name="90,95">Cataclysm VIII</Setting>
<Setting name="90,94">Apocalypse IV</Setting>
<Setting name="90,97">Acid Storm II</Setting>
<Setting name="90,406">Blast of Devastation</Setting>
<Setting name="90,407">Dark Incubation</Setting>
<Setting name="90,408">Dark Aggravation</Setting>
and then in warlock.iss I have a bunch of local edits that basically:
use curse of darkness appropriately (it's not a debuff now, just a temp dps buff)
attempt to use dark aggravation (still haven't figured out exactly how to tell that my target is debuffed with dark incubation, getting a lot of NULL data and crap)
cast blast of devastation when pbaoe is enabled as the highest priority
face ${Actor[${KillTarget}].X} ${Actor[${KillTarget}].Z} when casting blast of devastation or static discharge
treat dumbfire pets as pbaoe rather than a dot, at lowest priority
plaguebringer > thunderclap > bewilderment > distortion > absolution > flames of velious > encase > various wastes of time
don't cast acid storm, waste of time
never cast netherlord.. waste of time
and other little things
the only problem now is that I'll need to update zerker script to hold aggro!