I got directed to that link by the driver, I've tried a few of the steps. Namely removing all the old C++ redists (a few had Chinese/Japanese descriptions/uninstall menus... which was weird?!) and ran the various DISM and SFC commands. Dism found and fixed something, although I didn't fancy trawling through the logs to see what. After a reboot the driver was installed ok, despite the error.
Initially fired up HZD to be greeted with with an even more annoying glitch than previously. Rather than shaking trees/ropes, I had constant hud flickering and black frames. Jumped to another game for a bit with no issues, then back to HZD and it was ok again.
Fingers crossed it's sorted itself out!