The native TF2 bots are designed around KOTH, but you can get them to play Push and Stopwatch if you fire the console commands to generate the NAV files. However, one team will always sit in spawn until a CP is under attack, then they will move.
The are third party bots available, RCBots are an example that understand all the game modes.
The SPUF forums has a sub forums for the bots that got some solid tidbits, but you need to enable sv_cheats to access the nav generation fucntions
nav_generate to generate the mesh, then the bots will move around a bit.