If you want to minimize the risk of getting caught botting here's the best way you can do it:
1) Don't bot when you aren't by your computer. I personally never leave a bot on when i'm not within range of my computer to quickly shut it down. This is for 2 reasons. I can respond to a whisper from someone curious as to whether or not im a botter (whether it be a GM or a pissed of person). Also, If my profile decides to do super cool stuff like fly around in circles over a node for an hour and a half (which has happened before.) Anyone with half a brain would realize you were botting and would most likely report you.
2) Don't try and capitalize the economy. If someone undercuts you, let them. Only put a reasonable amount of stacks up on the ah at once. Do this from a bank alt. Blizzard doesn't look at posts by one person. They look account wide, because believe it or not, they actually are moderately intelligent. If you do this all from a level one bank alt, named "Thisismybankalt" then people expect you to have a little bit of everything up at once.
3) If someone whispers you when you are botting, respond with something. If they say "Hey jackass you stole my node" or "you are botting and im reporting you", respond with "if you would like to be a little more polite, i'd be happy to move zones. Just trying to get some herb in before work". Once you respond to them, they know that you are not a botter and won't waste their time reporting you, so don't give them a reason to.
4) Do not mail, trade, or deposit large amounts of gold. Most transactions over 10,000 gold are monitored as suspicious. Moving gold in SMALL amounts over a period of time will be looked the other way, because their systems are not set up to support finding that. They look for large amounts, or lots of small amounts in a small period of time. And before moving ANY amount over 10,000, you better prepare a good reason for a GM ban appeal email as to why you were moving that much gold. "i was buying an epic mount from someone in trade, the deal however fell through." "I am donating money to our guild to help our pve progression." Large gold transactions are the easiest way to get banned. Blizzard does not like other people making money off of their game.
5) Final Thought. DO NOT GRIND WITH HONOR BUDDY. Every.Single.Player. i know who has grinded mobs with their bot, whether it be for reputation increase or for a certain item has gotten banned.
What is my credibility? I'm in and have been in several top 20 and top 10 US guilds. The guild bank money doesn't just appear out of thin air, nor do the pots and flasks in the guild bank. However, I personally do not bot. I just have a brain and know dozens of botters who have successfully botted for years without being caught, and this is what they do.
Remember, everytime you leave honor buddy running while you are not home to check on it, the risk of getting banned goes up just a little bit more. So turn it on while you are watching tv in a room nearby, or when you need to alt tab and work on some homework. Most of the people I know who have gotten banned, was due to sleeping while botting. You just become obvious and 5am.