Code:
/run SetCVar("autoUnshift",0)
/cast [@targettarget,noharm,exists][@player] Healing Touch
/run SetCVar("autoUnshift",1)
The autounshift stuff (when set to 0) stops you leaving cat form to cast spells - which in kitty means if you press the button twice, or the buff fell off in between etc you don't end up in caster form melee'ing the boss. You then set it back to 1, so you can leave cat for casting any other spell.
Personally I just leave it set to 0 all the time, and all my caster spells have a macro that includes /cancelform, but I am weird.
I also prefer to include mouseover, so I can throw it at someone in raid if I need to - often it can save lives :-). At 100, you should be doing this with rejuv too - (in kitty form) - we have a lot of free gcd's, and you can maintain 1-1.5 rejuvs up at any point in time without going oom.
Code:
/cast [@mouseover,nodead,noharm,exists][@targettarget,nodead,noharm,exists][@player] Healing Touch
This will cast at any living friendly you mouseover, but if you have no mouseover target, it will cast at your ToT if they are friendly and alive (note you only need the nodead check for pvp, mobs don't target dead people). Lastly it will default to you if neither exist. You can't mouseover while you have the camera controlled (ie, you clicked and moving the mouse moves the camera), which is how I play all of the time unless I want to brez/heal by mouseover - so I don't have any problems with accidentally mouseovering someone on the screen when I want to heal my ToT.
Hope that helps :-)