It looks like the crucial line is in score_queue.py:72 where it does a chime pulse.
If you wrap that (and its log) in a conditional, you could add a dynamic conditional to the definition of score_queue (config_spec etc, see playfields:enable_ball_search using template_bool). Then you just need a setting or other machine var and you should be able to control the pulse behavior. Since it's unlikely that this value will change _during active scoring_, you might evaluate it earlier in _handle_score_queue rather than forcing a template evaluation on every iteration of the while loop.