The F4 indication does not unequivocally point to the spark generator.
If the spark gen is breaking down Viessmann will usually fix it under warranty. It does not cause a 45C problem in our experience, but the new unit has better shielding because the old one used to affect the PCB in some strange ways. Because of this it took Viessmann a fair few months to find the problem when it first started knocking ut boilers with F4.
So I would start with this.
If you had a blockage, you would expect the boiler to get to 75C very quickly and then shut down.
I am really grateful to all you guys for your help on this!
The installer started with replacing the F/R thermistors under direction from Viessmann. Then all the radiator valves were replaced, the sytem was power-flushed and re-filled (I noted no special procedure filling the boiler). Then the circuit board was replaced under direction from Viessmann. It now seems to me that they should have started with the grey ignition unit. This must be the only thing left to address as the condensate drain looks clear to me.
Regarding the blockage, what you say would make sense to me. However, I understand there are flow sensors as well as thermistors and that a blockage would be detected by reading these before the boiler temperature peaks out.
My plan of action now (as it took the installer 2 weeks to get the new circuit board in) is to drive to Viessmann in Telford this afternoon and get a new black ignition unit. That is over 2 hours away from Bristol. Dammit, I might even put the new ignition unit in myself!