Don't know if anyone's mentioned this yet as to be honest i haven't read the whole post but...
Depending on what insurance you have and who with - sometimes you can get your windscreen replaced under your insurance without affecting your NCB and you only pay something like £50 excess...