Macro magery in relative safety at a local bank!
(edit: im going to upload one for each spell, flamestrike needed drastic tweaking :/)
I've uploaded razor macros.
One is for a dedicated healer.
download
One for your mage.
download *configured for Energy Bolt*
You will never need to touch the healer macro, fire and forget.
You will have to edit the mage's macro when you change spells.
Noobie-formatted information follows. Feel free to skip it over but it is there for possible problems/questions.
CASTING RANGES:
* 50-65, Lightning:
Cost= 11 Mana
Delay= 2s
Regs= MR,SA ~1200
* 65-85, Energy Bolt:
Cost= 20 Mana
Delay= 3s
Regs= BP,NS ~3000
* 85-100, Flamestrike
Cost= 40 Mana
Delay= 3.5s
Regs= SA,SS ~6000 and counting
SET UP YOUR RESTOCKING AGENTS:
Keep your bankbox open!
Yes, it's important that you use the same Restock-# as I do in both clients.
The healer client's agent should look like this:
The mage client should look like this (set up for Energy Bolt):
LIGHTNING -> EBOLT -> FSTRIKE
You will have to edit the script every time you change spells.
I have spellbook icons for doing this, you may use hotkeys or whatever you want though.
Edit the line If Mana <= 19 to whatever Cost-1 is for your spell first. Then...

Record yourself casting the next spell. Stop recording.
Delete the extra "WaitForTarget" that gets inserted after the CastSpell line you want.
Delete the old CastSpell line.

Change this pause to your spell's Delay + .5
Increase more if necessary.
Very important.
kthxaids