Push, event_entity and event_push are only used when calling c_move/ent_move. They are not part of the physics collision detection. The physics collision system only checks for group membership (to ignore physics entities of the same group) and the passable flag.
Maybe you can make your lasers passable and use scan or trigger to find out if a physics entity is nearby?