Regarding addr:housenumber, you say "if multiple address points exist a range for the building polygon will be created such as 123 - 127". However, using the value range with addr:housenumber can be misinterpreted as that value being the actual house number. Have you looked at or considered the ideas at Addresses - Buildings with multiple house numbers? Specifically, either
- using semi-colons (or commas) to separate values (ie addr:housenumber = 123;125;127), or
- using the value range with the addr:interpolation key (ie addr:interpolation = 123-127)
- addr:city, addr:state, and addr:county do not need to be specified if MN has appropriate administrative boundaries.
- building=detached is preferred for detached residences (that is, most houses).