Wait, hold on.
For an MP mod I'm currently making, I've made a modified version of MPBots; they aren't automatically hostile unless the mapper sets them to be or if they're triggered to be, they can have teams / be set to only attack certain players, have dialogue, they don't have huge lag (ForEach{} through Tick() = ARGH) and will only attack people they could possibly see, rather then people within a certain a certain radius, meaning they will actually do their set orders etc.
I need to find a way to sort out the weird firing problem though; I've heard GODZBots don't have that problem, so I need to find out how it works or just modify GODZBots in the same way.
Once the bots for my mod are sorted out, I'll release them in a seperate pack before the rest of my mod. They should be a lot better for what you're trying to do. Hopefully it'll be done soon, but house rennovations and college atm so idk for sure.
So anyway, yeah, don't give up on it just yet; I might have something for you soon. I'd love to see more MP things like this!
Edit: Actually, I might be able to code the other things you need for the map too, like items that only spawn once etc.