Target Joint in 3D

There is a TargetJoint2D in Unity.
I’m looking for it’s 3D counterpart.
I’ve tried a few different tricks(SpringJoint, scripts and a few more) but none of them have quite done the job for me. With TargetJoint2D I can easily make objects jump to mouse cursor smoothly.
What I’m looking for is a way to make an object jump to a certain empty gameobject location smoothly in 3D. And all that without turning off physics or directly touching transforms. Also not changing object’s drag at any time.
Basically I just want to make TargetJoint(3D).

Is there a way to use Configurable Joint to do that?
Any other suggestions?

have you considered using something like

float lerpValue = Time.fixedDeltaTime * strength;
Vector3 targetPosition = Vector3.Lerp(body.position, targetTransform.position, lerpValue);
    body.MovePosition(targetPosition);

And maybe scale the lerp-value down by the inverse of the drag value like this

lerpValue *= (1 / (body.drag + 1));