Well, the bot placing function always takes in consideration waypoint numbers.
This is in map.c and/or enemy.c, if I'm not mistaken.
The problem with living bots is simple: Bot stains (or blood) *are* obstacles,
as well their dead bodies.
I'm still not sure why the limit, probably to avoid too much lag. Maybe showing
a warning on the ingame (or not) console or something...