Custom Topography for Solving Adjacencies?

if there is custom topography on the project and Z<0 does not always represent below ground nor Z>0 does not always represent above ground for this particular project masses, is there a methodology to have Honeybee Solve Adjacencies component use a topography polysurface to determine which surfaces are above vs below ground for different parts of the massing model in lieu of the Z<0/Z>0 default?

This question appears to be mislabeled (solve ajacency is different than setting ground boundary conditions) and is already answered here: