Speaking of zones, perhaps it could be possible to have one zone… let’s call it a construction zone. As long as you and the items needed for construction are in that zone, you can construct anything inside that zone, even when you’re far away from the needed items.
One of the annoying problems about constructing big buildings for me is I have to haul around a wheelbarrow of items while constructing, and when I run out, I have to refill the wheelbarrow to get working again, or alternatively, set the item on the tile next to the place I’m constructing, which in the case of roofs, on each tile underneath the roof to be built.