Sprites and Balls - introduce a new event "Pass". A Pass event is essentially the same code as a [Drag event + Touch] on the Sprite or Ball, except:
The Sprite/Ball is not moved
The event can be triggered multiple times by the same continuous drag motion.
This would typically be advantageous when the User is dragging a Sprite, and the drag path goes over a neighbouring sprite - the neighbour is 'passed'. Think of things like lap counters and trackers in games.
In the diagram, the blue sprite is stationary and is being passed by the green sprite when it is dragged right to left and back again left to right, without pause or 'touch up'. Every time the Green Sprite/Ball passes the Blue Sprite/Ball, the Blue Sprite's Pass Event is triggered.
Similar Blocks for image sprites.
An adventurous developer that loves grey hair might like to produce more advanced Blocks that inform which Sprite/Ball triggered the Pass Event
Hmm, can't get it to work with the steering wheel sprite example. Strangely, no collision detected - but it would not help if it did, because all 7 Balls are in a collision state with the steering wheel sprite at the same time from the get-go. Drag without moving the Balls works, but only once. Given that the wheel sprite is constantly on the move, Drag is therefore not the answer.
In a desktop or text based program you could use vectors or rays. Too much overhead to define in Blocks.