Bone/Controller affected by geo

I’m gonna be straightahed: In Maya there is a constraint type called ‘keepout’ which is basically a locator that avoids a geometry volume - it always gets on the surface when the geo gets upon it, otherwise it stays in the same place ( https://www.youtube.com/results?search_query=maya+keepout)
Is there a similar functionality in Blender? Thx!

Although I’m not familiar with Maya, what you’re describing sounds like a shrinkwrap constraint, set to “outside”.