I agree with all of this, and definitely can deal with just zooming when needed.
With that being said, maybe rather than having a full graph solution tied up with node distribution, some sort of temporary translucent overlay could be put together so that during a hotkey down, only the nodes in view would temporarily get an ellipse or rectangular outline around their titles that would shift to avoid overlap (with subtle connector or arrow towards node). Movement would be independent of the nodes and this overlay text would temporarily replace the original graph view text.
Or, perhaps something like this, that I wrote in response to a pdf export request:
Thanks. I say this all the time, but I love Obsidian, and feel guilty every time I make these elaborate requests.