In the fight to protect Isobel she doesn't even count as your ally.
So number one, my fireball can't avoid her with Sculpt Spell, despite my clear interest in doing so.
Number two, she will calls out my rogue's current location to the enemies, stopping him from hiding.
And number three, she only uses mage armor after all the active threats I.E. the nearby enemies who want to pummel her, are all dead, when that's the first thing she should do in the fight.
OMG yes, that fight is just - bad - on so many levels.
1) You can't improve your reputation with her by any means prior to the fight - like jumping into a trade window and giving her gold to make her "green" so AOE spells won't hit her.
2) You can't cast Feign Death on her because she isn't an ally.
3) You can cast Sanctuary on her before and during the fight but she will immediately break it and then you can't cast it again for a round. Also, meta knowledge, and why doesn't she cast this on herself anyway? She is a cleric.
2) Calling her AI imbecilic would be giving it too much credit. She immediately runs away when she is surrounded without disengaging so she triggers ALL the opportunity attacks - which usually kills her since she is wearing pajamas.
3) You can lose the fight without taking any actions on a bad initiative dice roll and the consequences are severe.
4) The only solution I have seen is to take all the boxes on the balcony and stack them against the doors outside the room to prevent mobs from coming those directions. However, I hate this solution because it requires meta-knowledge of the fight - which isn't good design.
The simplest solution would be to mark her as an ally so you can better protect her.