Read the sticky at the top of the page, and stop looking for ways to have a keyboard play the game for you.
Also, be aware that things like the program you described are officially against the Blizzard TOS.
I remember there being a topic on autohotkey, so If I'm out of line then I apologize. If nothing else this is perfect for people that have disadvantages such as hand ailments or disabilities. As someone that's been using a keyboard for 15+ hours a day since the 90s, I can sympathize. There is a very simple way to handle rotations for classes like the hunter. I use this on my warrior as well. I don't do serious raiding with them, so it's mainly just for solo and grouping. If you choose to use this method to raid then you may need to make adjustments.
Two things I use for this is autohotkey and an addon that allows macros beyond 255 characters. You can google autohotkey and the addon is at cursed or wow interface. This will allow you to do two important things when you play. You will be able to press a key and hold it down instead of mashing it and it will automatically prioritize and use your desired abilities. I see people on this forum and others try their best to simplify a survival and marskman shot macro. Everyone wants to make it easier. Well, what I'm about to post is exactly what they are all wanting to find. You too I suppose. If you had a problem with macros making the game too easy then I don't guess you would use any at all. That kill shot would be on a separate button, for example, instead of shoved into a macro with another ability.
Anyways, when you get autohotkey going you need to place this as the script:
if not GetKeyState("Key1", "P")
The "keys" are whatever you want them to be. You could add more if you need. Key1 is gonna be whatever key you would prefer. If your main shot macro is the "1" button then that's what it would be. It's the key you hold down. Key2-4 are your other macros containing your other shots.
If you're surival then it would simply be /use Explosive Shot instead of the sequence.
Key2 would be Aimed Shot. Key3 might be Arcane Shot. Key4 would be something like:
/castsequence Steady Shot, Steady Shot
for survival it would depend on your haste, but something like:
/castsequence Serpent Sting, Steady Shot, repeat x3-5...whatever your gear dictates.
This is what will happen when you press and hold this button:
If Explosive/Chimera is up then it will be used. If ES/CS is on CD then Aimed/Arcane will be used. If those shots are on CD then it reaches the SS macro. If you place things in the proper order according to your stuff then it will work as well as you could possibly do manually. Oh and as far as I can tell this will automatically separate your LnL proc. It does mine. Depending on how you set it up that may or may not be your result. Like I said, I'm not a true raider on my hunter. I've only pugged nax25 once (well, guild run + pugs and i was one of the pugs), but using this macro I did manage to compete with most of their dps on every boss fight while still wearing some quest/dungeon blues. I think I had 3.4-3.7k dps on patchwerk without flasking with SV spec. I forgot exactly what it was. Anyways, I was competing right along side other dps with better gear. I imagine for some of you with nax25 gear or better you would easily break 5k or whatever the benchmark is for patch after 3.0.8.
If you want to use this for warrior then it's the same concept really. Use those keys for your execute, shield slams, or whatever it is. It would work for tanking and dps. It auto handles sudden death procs for example.
This works for stand still dps and mobile dps. So whether it's patchwerk or heigan dancing you should be fine.