How to make a player controlled camera slide into a new location?

Hello, So this is my challenge.

I need an object, and a player controlled camera to orbit around this object.

Now I need little places on this object that when clicked the player camera will then slide into a new orbit around the clicked location.

And then I will cast a widgets to view port in that location.

My problem is I dont know how to set up the code to make the camera slide into a new orbit. Is there a way to make invisible object that are orbiting the locations and then when clicked you make the player camera follow the invisible objects location?