So I just bought a gaming keyboard that has the ability to record, retain, and execute macros. The accompanying software allows for even more complex programming than simple key sequences. All of this got me thinking about the dilemma that such hardware or software creates for video games. From other discussions I've read on the web, it's something of a hot-button issue (pun intended).
On one hand, it's a simple matter of convenience. On the other, it's a way to implement botting. I'm not sure there's a clear line between what's acceptable and what isn't. Should it be limited to "one key equals one action"? Should it be limited to what the game's macro engine is inherently capable of? Should it be limited to non-repeatable sequences of simple actions? Should it be limited at all?
Consider that the macros I'm referring to in my case are implemented on the hardware itself. The keyboard has its own processor and memory for storing and executing macros, so a game could only detect its use heuristically at best. I don't really want to discuss the cat-and-mouse game of cheating and getting caught, though; I'm more concerned with the ethics and policies regarding the use of such devices, especially for City of Titans if a dev is willing to jump in here.
And honestly, I'm looking for a little bit of advice on how to use this great power with great responsibility.