I'm wondering if it should fall back to a more general shading approach when no OSM building footprint is available, to avoid false precision? My street has a gap in the houses on the other side from mine, so picking the right location matters for the calculation.
You could also try Inspire Index polygons instead of OSM? These correspond to actual lease/freehold boundaries.
Very interesting stuff and quite a large undertaking! I'm often impressed by the quality of the UK's open data.