Hello @Evgeni_Popov and thank you for the warm regards and your solution. I feel like I did a poor job explaining the scenario. The solution does work, partially for what I need (my fault for the bad explanation), and I have been trying to adapt it to my requirements. Unfortunately, I have been unsuccessful thus far.
So when I mentioned rotating around origin, I meant of the camera’s view origin. I have a crosshair that it will be rotating about to help guide the user to the target/goal. Also, the math may be a little more complex with the following requirements (or not, I’m not a math wiz). The arrow should not point south/down if the target is behind the camera, instead it should point east or west (whichever turn is closer). The arrow should point north (above the horizon) if the goal is above the cameras view and vise versa if it is below. Ideally it would be the difference between the 2 that provides the rotation (i.e. - if the target is above and to the left then the arrow would aim NW).
I do appreciate your time and help in this matter, and look forward to hearing from you (or others) in the near future.
P.S. - Here your playground with the crosshair added https://playground.babylonjs.com/#6LFX67#6