Well, I worked up a nice bunch of changes that improve the bot a TON for using in groups, but I apparently will have to fix the auto-updater for them to actually work.
One of the changes was that the bot would stop trying to attack things which you can target with TAB, but not actually attack (mostly escort NPCs, so the old man in Shadow Manor, the Tree in Lost Ruins..., but also Yggdrassil in World Tree Garden). I did find the memory which indicates this, but the address changes when I move to my other computer. Actually, the basic Auto-updater may not be enough, because the address even changes when I change between 2 clients on the same computer the address changes.
Even going through static pointers, it is different for each instance of game.exe that runs.
So, it is possible to have a smarter bot, but only if the bot is built a lot smarter as well.
Other random things in there are stopping the bot while you have chat active (so you can still talk without having to stop/restart), not trying to cast while silenced/stunned, stopping the bot while you are casting a spell with channeling time (which includes foraging, so checking the Ancient Coin in Spectre Island, casting revive on a Heretic, casting your mount, casting town portal...), stopping the bot while you are mounted....
Lots of small nice things to make it possible to leave the bot running while you play normally instead of just while you are AFK. If it weren't for the non-static memory locations, it would have been a very simple update...