Has anybody attempted a nearest neighbour with breaklines/obstacles?
It's not as simple as creating zones and assigning an ID to to use as a group-by in the NeighborFinder.
Consider a lake where the distance has to go around the lakeshore instead of as the crow flies.