FD, couldn't agree more with the Class D for IMC flying thing.
Another option they could employ is to overlay the Class D zones with Class E airspace, where no clearance is required for VFR flight. This'd guarantee VFR traffic to transit all class D zones. may mean raising some of the overlaying class A, but hey, its only a chart and some ink right
Cheers
EA