Ripple effect across sphere

I’m looking for a way to cause fairly clean ripple effect to go across a sphere when it is touch by an object. I’ve been trying with soft bodies with little luck, Any ideas?

Waves modifier.

a wave modifier with an empty as the center/ control point:
maybe a displacement modifier
like this one: