Orbit camera from world position under cursor

I could have some suggestion but one thing bothers me…

You wanna orbit around an object but not move camera away from your Character, so that means the starting point is where the camera is at the moment of your LMB click, right?

There may be a few approaches on that one depending on how it should work