Use honorbuddy, use Kicks profiles, you can afk it, just check every now and then, sometimes it gets stuck in the lowbie areas but as soon as you get to outland it never gets stuck, its almost impossible to get caught level botting unless you are really retarded and basically ask to be caught, I would suggest making 2 additional chat windows, one of /say and one for /w just in case you come back to check on your bot and you realize someone has said something to you / whispered you calling you a bot or what have you, you can stop for a day or 2, then continue.
I got banned once for botting and that was, leveling from 85 to 90 non stop and then going into BGs for 72 hours straight naked, from leveling, you will never get banned unless you are retarded.