Nodes with same title

“Context” can be presented in minibuffer with minimal configuration if you use one of the following constructs already available:

You can add a custom property (:context:) and show it on the minibuffer, too, but I would try to stick to available options such as these above.

“Encapsulation” can be achieved by passing a filter function to node-find. Some examples are documented in the wiki.

You indicated your aversion to some options above. Perhaps you could give us some of your real examples and discuss the matter further. As for me, I would not have an issue of clashing titles — my titles are rather long, which can be an issue in itself…