I think it would be more accurate to refer to ‘indirect links’ or ‘indirect connections’ rather than ‘neighbors’ (in graph theory, neighbors are actually nodes sharing an edge).
it can be really useful to trace the ‘path’ between nodes (pages), take :
a <- > b <-> c
here, ‘a’ and ‘c’ are indirect links, going through b.
Think of it in terms of social network : Albert knows Bernard, Bernard knows Charles, so Bernard can introduce Albert to Charles.
(related link: http://olizardo.bol.ucla.edu/classes/soc-111/textbook/_book/2-5-sec-indirect1.html#sec:indirect)
imo, this should be solved via the ‘page graph view’ by enabling a ‘depth level’ slider (obsidian terminology) : the level of indirect links that you want to show.
see the related feature request with a gif of obsidian’s page graph : Graph view : add depth levels adjustment
nb: Obsidian, Siyuan Notes and Athens provide a similar feature in their page grph view.