Ive never used push at all, but heres my understanding of it.
Think of the push value like a weight when you have a collision.
Assuming both objects have their ENABLE-PUSH flags on:
1> A high-push object hits a low-push object, the high-push will not get
a collision event, and will continue moving. The low-push object will recieve an EVENT_PUSH event.
2> A low-push object hits a high-push object, the low-push will recieve an
EVENT_IMPACT event ans stop moving. The high-push object will recieve no
event triggers, I think.