BT3 Works great, I use it myself, but for a more lightweight solution you could try writing macros to do the same. Something like ...
Code:
/cast [button:2,target=player] YourSpell; YourSpell
This will allow you to right click it and use it on yourself, or if not right clicking it, just act normally.
Good Luck