@markus The bots aren't meant to be psychic. That hook (which only affects a small subset of traitor buttons) would still require a lot of additional checks and some randomisation to be close to what a human player would notice. Might be included in a future update, but it's very situational so not worth the time at present.
I know standard bots don't have normal SteamIDs (technically they do, it's just a generic not really valid id that all bots use). That's why it's noteworthy that these do, they'll be compatible with other scripts. The IDs are a little outside the standard range ( https://i.imgur.com/4sRohvu.png ) so they'll never conflict with other players, the downside being that they might not pass some steamid regex filters depending on the script.
On a vaguely related note, it was interesting to find ULX wouldn't ban the bots, instead stating "Cannot ban a bot". I always assumed they'd only check SteamID, not ply:IsBot().