The problem is probably due to the fact that the Logic modifiers are calling the responders as well as calling the pythonfilemod. They really only need to be calling the pythonfilemod. By calling the responder, each time somone enters the region it will cause it to reglow, and each time somoene leaves it will cause it to unglow. None of the hoods have the region sensors calling the responder. Only the pythonfilemod. So get rid of the reference to the responder and it will probably fix the problem.
Also, the proper way it should work, is that when you enter the region, the responder's on function is called. So the light goes on and stays on until the last person in the region leaves.