Dude, I saw a Naga At Fry's the other day for like 45$... I was so sad I couldn't get it haha xD
About binds... I'm fine with maybe doing a chat bind, since it just saves you time really...
The "I'm Charged" thing is kind of neat as well... I might use that

But script's and macros, that sort of thing... Nah.
I used to admin on an MMO, and we had no end of trouble with macro users. It's not cheating..... Technically.
But when say, a macro or script shoots, switches guns, or does something combat-related for you... No Bueno.
Valve could remove them if they wanted to.
Speaking from experience, It's not likely that this would be possible. Detecting Macros involves things like checking for consistent delay times between actions (Spam / Firing Macro)
which is very difficult to detect if there is ANY stutter/alternated delay time in the macro/Script.
I won't wall of text you guys, but that's my two cents ^_^