I have been been botting since vanilla using MMOGlider (WoWGlider), open-bot (Innerspace), Pyrox-bot (very briefly, didn't really like it),... The things I always do and don't are very easy. I don't become greedy.
- When I farm ores it is maybe 3-4 hours a day and I never sell them on the AH, I got a friendlist full of people waiting for me to tell me they can buy ores again.
- Never sell more than 12 stacks to one guy.
- I do not farm every day nor do I farm at the exact same time period
- I do not bot PVP, have you seen this bot's BG logic? Once I botted BG and I was grouped with another warrior. That other warrior was even doing the exact same spells as I was. If Blizzard would tell their GM's to overwatch 10 BG's a day I wouldn't be surprised that their would be a sudden burst of bans because you can easily see who bots and who doesn't (yes, even with custom CC, pathing,...)
- I keep chatting while botting, saying mundane things like one quest is a real bugger.
- I am a human being, so when I hit a level I should be "excited". I do not wait until level 76 to get my fast mount, as soon as you ding at a specific level that will give you something special you go train that immediatly.
- Once a guy whispered me that he would report me (WoWGlider). I just kept on chatting with him that I wasn't a bot but just had a shitty PC. Worked wonders.
- I do play PVP while botting and when I am in a BG I play myself (not even lazyraider).
- I go out ganking and laughing with my friends.
- I am leveling a new character, and during leveling I still go do instances with my friends (boosts) but even just for achievements like heroics I do not receive any XP for.
- I finish quests that HB wouldn't. Sometimes I just turn down HB to quest myself a bit. Why? If Blizzard just looks at a quest-profile and creates a logic that if a player only completes those quests he will be flagged for further inspection you are almost certain to be banned.
Just always try to look human during botting. Not a lot of players like playing 1-85 in one hit. They go out and do instances they are too powerful for, they go gank the shit out of lower levels,...
I believe that Blizzard doesn't care that you bot until you are doing it painfully obvious or are starting to annoy people (everyday putting 30 stacks of ore/herbs/... on the AH with an undercut of 20% while your character name is "B?nking" will red flag you in my book).
Also, I'm a "casual" botter, I do not sell gold or anything. I just do not want to work for gold or level my self.