I got no clue how AI, works in battlefield... but from some small experience with other engines, it's all "Smoke and Mirrors" tricks..
So instead of programming the AI, and trying to find a way to make it compatible with multiplayer. Why not simply call it like a normal script through the template (if that is possible.... no clue about the bf engine).
Or, why simply, make it locate the "item" it entered it's radious. See if it's "good" or "evil" (through a true or false, variable maybe ? Still no clue if that is possible within bf2, but it would be a surprise if it's not). And then just "fire" at the item which entered it's radious...
or something like that...
I wish something like that would be implemented 
________________________
Bored of the "Quote for Signature" thing