1 and 2 are related. It's the handling of the dangerous waypoints which is problematic.
3: indeed. These bots hear footsteps and several types of noises, but they don't hear gunshots. If I remember well. Actually, not many bots do
4: waypoint problem. Also, the bots will naturally use the same route (shortest) as long as it proves safe for them. Kill them on that spot, and they won't take the same route again.
5: very good point
6: unstuck routines could be made to act even when bots are "picking up" an item, and random strafing could be part of that strategy.
7: this can be done either by recording where humans throw their nades, but the best method would be using a ray caster and checking for peaks in the derivative of the graph (like what I showed aspirin & stefan in Amsterdam)
8: a simple CVAR can be set to disable shield buying...