I would challenge the notion that macroing or rapid-fire is always cheating.
A deeper statement would be cheating is directly accessing program and RAM for advantage. Cheating online is an artificial advantage in player to player interactions.
So, rapid-fire in a single player shooter is not cheating - no Game Genie or other means of hacking are involved. Rapid-fire in an online FPS IS cheating as this gives you an advantage over other players who expect no turbo buttons.
Macroing in DarkFall is expected by most players (to build stats) but player detection scripts are clearly hacking.
I would also posit that DEVELOPERS cheat all the time. In Two Worlds II they block off areas by surrounding them with unclimbable terrain - this is NOT cheating. What IS cheating are the areas they blatantly warp you out instead of letting you explore. This breaks their own (and customers) expectation of sandbox exploration of their game.