Ledge Detection with Plane Intersection?

Hi there, I am currently trying to figure out how to setup a reliable Ledge Detection.
The problem is that no matter how small or big traces are, there is always a case where the traces do not produce good results.
I want to find small ledges on a cliff as an example , where the shape is not uniform.

My idea was to do a plane Intersection, however, I am unsure how to correctly implement this in BP. Does someone have a blueprint function that does this?