Article: Pivot Points - Studio Beta Update: Handle Summoning
Now as for coding this in, I think this would most likely work would :ToObjectSpace, orientation relative to the local part rather than the worlds position. I think I have an idea but I’d rather confirm it that give false information.
You could read up about CFrame and find out if there’s a specific method that could help.
CFrame Article: CFrames | Roblox Creator Documentation