A military guy on my Facebook pointed out that if there are over 100 casualties, there must have been at least a hundred bullets shot. This means the shooter had to reload a number of times. This means there were chances for people to overwhelm him.
What I think we will find, if anyone tells this story, is that virtually everyone was so stricken by terror and incomprehension that they literally hid in corners waiting for him.