I'm sorry, but I know for a truthful fact, that at least a few players that I know, can spot a bot a mile away and have in the past, turned others in. They have been hard on the attack too since cata hit. Especially in Twilight Highlands. When talking to them, their reasons vary for why they will turn others in. But suffice it to say, they don't' like automated competition for mats nor gold sellers. Do they know I bot? HELL NO!
I remember back when glider was up, I was on my hunter out in Tanaris grinding. I made a path way down in the southern part of Tanaris where I knew few if any other players would be. I'd been watching the area for days trying to figure out where a good place to grind would be. I grinded this area more for leveling my pet at the time then I did for just the pur idea of grinding leveling or for loot or whatever. Good thing I was sitting at the computer too at the time. Cuz along came this player ( I saw em standing on the hill watching) and within less than a Min I get this whisper that says: "You're a botter, I've been watching and I'm turning you in." I immediately replied right back with.: "LOL really! Good luck with that! But I guess it's not okay by you that I'm out here trying to level my pet!" A few exchanged words went back and forth and in the end, I never heard a thing again from anyone. Probably it was a good thing I was sitting at the computer and was so quick with a response and that my pet was still lower level than I was. Did that person bot too? I have no way of knowing. But they sure spotted me.
I dunno what criteria that things have to fall into place in order for to be banned. Any guess I could come up with would be just that, a guess. But I've got two accounts over 4 years old and have botted off and on for all of those four years. I was an avid Glider user until their demise and now I use this one.
For the past two days, I've been questing via botting two horde toons. One a mage and the other a hunter (since I've never had a horde toon, I decided it was about time I try one). Now I intervene a lot with the bot due to all the glitches in the questing profile. So it really never gets run or is hooked to the account 100% of the time. In fact over a 10 hour period, I've probably had to shut it off about 5 times or more. Granted, a lot of it too in me, since I'm new to this bot and admittedly a complete noob on it in how to do much at all.
But my post is more about those who say they doubt another player can spot a bot unless they too are a botter or ex botter. Those statements simple aren't true. Cuz those people I know of which I mentioned above, are personal friends of mine that either come over to my house or I theirs. I know none of them bot too. I figure if they have figured out how to spot a bot, then there are countless others too that can spot one. So while I'm out their botting I keep a vigilant eye on my computer and toon. BTW both my horde toons are now lvl 30 and 33. Wish me luck.