Idk how I got here (must have clicked related questions or somthing) but this seemed like a interesting problem that I could input some ideas.
I was thinking you could make a brush below everything that isn’t visible(Doesn’t need navmesh) that will catch any clicks and if getmouseworld node’s z equals that brushes z value then it will get current z value of actor and use it with xy from getmouseworld to create a vector to pass to simple move to node.
I dont know if simple move to node would translate that to moving to edge but you could create a bool variable in regular move to location and set use pathfinding to false if z value was from brush below. You could then add some brushes for pawn to collide with at edges.
I’m not sure how it could work when looking through camera at an angle though so you may have to change it around possibly but it could work.