You sadly need to restart bot everytime you visit trainer only then it will start using the new spells (if they're in a fight class). If you've restarted bot and they are in fight class then the fight class needs improvements like conditions when it is allowed to use shadowbolt etc
Bots will attack the closest target over tanks target causing huge problems when trying to force killing priority and CCing.
Priority when looking for new target should be:
Tank > Lowest health > Closest
Relevant settings used:
Attack before being attacked: ON
Search Radius: 300
Can attack units already in fight: ON
Start fighting with Elite: On
Helping Group Members: On
Use LUA to move: ON
Biggest problem was to get in the zeppelin on right time because the coords aren't exact always and bot retuns really weird distance when the npc is there