Following up on the example of using Drivers to... Drive Constraints.
I tried changing the 'dip' that was noted by Wayne, to intentionally, go upwards.
Now to do that I needed a third bone, for a new coordinate to move towards, and then just copied the driver and invert it for two out of the three.
But this behaved strangely. For some reason, at the 0.5 value, the the "Owner" bone, instead of being centered betweens Target_01 and Target_02, is slightly shifted to the right. I cant really with my limited knowledge understand why something like this would happen?
Also as a bonus question. I wanted to know how it would be possible, if at all, to move a bone in a circular motion between the three bones?
A circle motion thru driver only would need some advanced math I would think. But how I'd do it would be 4 bones for the 4 corners(each 90 degrees). Then a bone in the center. Driver switches from 1 bone to the next until it gets back to the first bone. The center bone is used as a limit distance constraint object. Set it to inside and set a distance that is smaller than the distance between the center bone to the 4 corner bones.