Try this Class File and UI. Make sure to update the Spell List as listed in the notes.
I haven't tried this script in a week or so but try it and let me know. It looks good to me. You can always change the spell cast order if needed, you don;t have to use mine, just make sure you move the entire "if" and the correpsonding "{ and }"
;Updated bob0builder
;7/23/10
;Changed spell casting routine
;Updated CheckHeals, Pulse, and CheckCures
;Changed the Checkheals to CheckCures cause that's what it is really doing
;Added function CAT_FH for casting Catalyst and FreeHand Sorcery so I could cut down some code
;Search for InitialBuffsDone and make sure the mount is correct and tome
;The PB spells check for target distance (10), I am not sure if I like this or not
;Add Fiery Blast (396) to the spell list
;Add BoD (509) to the spell list
EDIT > Added CurrentAction:Set to each spell so I could debug the casting if needed. Re-posted here... BTW, ran this against a epic training dummy and I was pretty happy with the speed of casting