I would say, the three most important things are the following.
1. Native flying. Really, NOT flying when questing slows things down a TON.
2. You can skip 3/4 of Outland, for example, and by questing only in a couple of zones, you can clear 60-70 in 4 hours total. Now it takes 12 hours or so for the bot to do it. Northrend and Classic are the same exact story. Pure Questing > Grinding any day.
3. Support for Profession leveling as your character levels. During the leveling process the bot collects tons of mats, which instead of selling or destroying, it can use to level up Cooking, First Aid, Tailoring and whatever other profs you have chosen, without forcing you to waste gold on acquiring the same mats you already destroyed earlier, from the AH.
4. Water support. Really, this shouldn't even be mentioned as it is part of the "AFK questing" point. Simply put, HB has been having trouble with water since forever. About time it gets fixed, especially if AFK IB is part of the plan, as Vash Jir provides a lot of starting gear to get into Cata regular dungeons.
5. Fully AFK IB. Just so that you can select it, set it to "random" and go do something else. Hell, a fully AFK IB can make questing completely obsolete, as dungeons are a better way to level and questing can be just supplementary for DPS classes.
6. FP's should be fixed, yes. Questing before you get 310% is faster when you use FP's instead of a flying mount due to the fact that Taxis fly at 450% speed and you fly at 250%.
7. Better documentation will always be of help to the community, but fixing the above mentioned things is really what 99% of the user base really cares about.
These are the main additions, that I think it should be added to the bot right now, aswell.
1. From level 60, it should fly everywhere, always, sometimes I see the bot using the flying mount but going ground.
2. This sucks, I leveled my Rogue from 1 to 60 with 20 minutes a level, I got to Outland, it took like 2 hours per level.
3. I don't know that much about coding, but it should be easy.
Imagine you have Linen Cloth > 100. If ie: Enginnering > 450, level First Aid.
4. Vash'jir would be a lot faster than Hyjal to level. Atleast, from my hand leveling experience, I die less and level faster in Vash'jir than Hyjal, so water support is a must.
5. I don't know what is IB. InstanceBuddy? If yes, they are at the moment, coding DungeonBuddy, which will be an upgrade to IB, which will do everything you said, I think.
6. Yes.
7. Yes.
An addition from me is,
Add a relog system like Pirox had, but better, a system like ARelog, but without using ARelog and with an easier setup.
ie: Open bot, open relog function, and add the following: Open WoW, join account, select char, start bot, start botting, and 5 minutes before the relog function is over,
FORCEMAIL, because from what I see ARelog, doesn't do this, and it just farms and doesn't mail, this is a problem, because I want to use ARelog with Ben's Big Shuffle Collection profile, and it just doesn't work if the bots don't mail.
ie: Account 1, Farm 3 hours, if 175 minutes then FORCEMAIL goto Mailboxes, if <175 minutes then CONTINUEFARM, if 180 minutes then LOGOUT goto OTHERCHAR, and do the same.