I think surface gripper might do the trick. There are some distance limit parameters you can tune.
But it has some bugs …