Hi Xanadron,
Sorry for the delay. I don’t generally keep test project for very long and I apparently deleted that one at some point.
Anyways, I recreated something close to your setup and I believe I see where an issue is. It looks like you are only taking into account the players Y rotation and the ledges X rotation. You will also need to do the opposite for when the ledge has been rotated.
Here is something I mocked up. I would suggesting using a switch of some sort instead of a branch and 2 MoveComponentTo nodes. But this should give you the right idea.
Let me know if this setup helps you or not.
Cheers,
TJ