Re “…make the height corrections automatically”, but whatever cleverness the software has, it still depends on an accurate input. Similarly, doesn’t the generation of VNAV waypoints also depend on setting the correct QNH.
So VNAV is a more accurate system, but there are just as many if not more opportunities for error; - a need for good crosschecking SOPs and always select EGPWS terrain display on one display.