Just brainstorming:
I would divide the play into parts (in the event sheet you could use groups for this)
1 - ball gets thrown/player hits
2 - ball is flying/ fielders walk
3 - ball is with fielder/ fielder throws
By disabling/enabling the groups depending on what part of the play is in action, you can have specific events/conditions for that part.
This would probably make a huge difference in readability for your event-sheet as well..
A game like this consists of many or even an enormous amount of conditions depending on how "realistic" you'd like to make it ..