As for tackling unattended roadworks - there's a simple solution which requires no new legislation (which isn't going to happen). You just make the company doing the work rent the stretch of road from Highways England. When HE announce the contract they specify that closed roads/lanes attract a rent of £X per day.
There were overrun penalties since about 2010 for many forms of street works.
I recall reading something earlier this year about increasing them significantly.
I suspect they might be a bit counter productive in that time estimates increase contingency.