During combat bots will switch to melee weapons if enemies are too close, resulting in bots getting surrounded and absolutely clobbered. Possible cause: quick bashing, they must forget to switch back to their guns. Not 100% certain here.
Additionally, bots prefer short bursts with long pauses between firing, even if there is a giant right in their face, again resulting in that giant giving them massive slaps.
Bots must never switch to melee if there are more than 3 non-giant enemies alive and bots have ammo.
Bots have to prefer spraying bullets at giants in a close distance, and at large groups of approaching enemies, rather than firing short bursts.
Ultimately bots have to understand when not to conserve ammo 
Bots simulate stealth play, until there is one last sleeper left in the room. As soon as it wakes up by any means, bots fire their weapons at it rather than continuing using melee weapons to conserve ammo.
Bots fire weapons at an unlimited range if they have the LoS on the enemy, through fog, darkness, where even a sniper or precision rifle user can't see anything. They obviously don't land almost any of those ambitious shots, resulting in wasted ammo.
Bots also shoot through cracks in doors when sleepers are trying to break them down. This behavior feels unintended.
Bots have 360 degrees pings on the bio-tracker, as well as longer range and lower cooldown.
Bots overshoot when sharing resources with prisoners. Example: two bots have medipacks, player's health is 78, both of the bots will run up to the player and use their medipacks at the same time, healing the player to 100, virtually wasting one use of a medipack. Implement cancelling of actions being performed by bots.
Bots can get stuck in a loop of getting downed and picking themselves up instead of fighting. They prioritize picking downed prisoners up, as well as using resources over fighting the enemies that literally surround them. Implement distance-based behavior?
Bots can't jump 
Last but not the least, bots inflict friendly fire to players and even themselves. If you stand in between them and the enemy, they will not hesitate to blast through you. Mostly occurring when trying to kill the last sleeping enemy in the room, bots just pull out their guns and shoot through you. Bots already have some failsafe mechanisms because of how stupid their behavior and pathing is, so they are not setting off rooms and not triggering scouts. Why not add friendly fire to the list?