Regarding:
Did you ever find a good way to solve/implement this?
Thanks
In the next version, there will be a AstarPath.GetNavmeshBorderData method that can be used to get this information. It’s pretty low level, and mostly intended for internal scripts to use, so the api is not that user friendly, I’m afraid.
AstarPath.GetNavmeshBorderData