If we were to set up something like that, I have a feeling that it would cause more problems than solutions.

The script would have to take on some artificial intelligence to determine an actual suspect from, say, a rulebreaker or false positives. Shooting near a cop may not necessarily be linked to roleplay or part of a roleplay.
I would agree that it's extremely annoying when someone just happens to turn up behind you at the wrong time (possibly someone that was picking daisies off the side of the road moments before :P) and manages to unload a clip.
Police - at all times - are expected to use the /c sus(pect) command and offer sufficient chances for the criminal to surrender. Obviously, this becomes more difficult in certain situations. Within a roleplay, saving someone's life should be more of a priority to police than being over-friendly and pleading for someone to surrender, provided there are no other options; often a split second decision when it comes down to it.
I think human interpretation would be best in most situations, as the scripts are more of an aid.
Personally think that SWAT should be able to suspect, as it's often not possible to work around it. Members of SWAT are required to stay within set guidelines, and I don't think it would be a problem.
As a crime must be directly viewed or backed up with enough evidence, asking another officer to /c suspect can often cause confusion.