IF the loan is reportable (refer to Bonnie) then I would be geocoding the deal to the collateral for the second example, but for the contractor, I'd use his business address for any general financing provided to his business. Mostly for ease of data integrity. I don't like to see one borrower with 42 different addresses to verify during my data integrity phase.
Again that's all depending on if the deal is reportable. In the first example the more likely scenario would be the deal becoming reportable when the takeout financing is provided to the person or entity he's building the building for, not the original construction deal.
In the case of the dry cleaner...you used the term "home address". If he has an office within his home for legitamite business reasons, his home would be an acceptable reporting address, though personally I'd use the collateral address. During data integrity I'd check to see if the guy really had an office for the business within his home, or if he was just getting his mail there and the businesses offices were located in one of his many locations. If he really didn't have an office in his home for the business then the home address would not be an allowable address for reporting in any case.
A dry cleaner?...I'd be suprised if the home address was legit, but for perhaps a contractor, they often do their business out of the home. A doctor? It's probably an issue with a lazy lender and the doc asking his bills to be sent to his home verses his office. Lenders often find the words "MAILING" and "BUSINESS" address to be a confusing combination they just can't get past. (They also have trouble adding how many zeros it takes to be "OVER or UNDER" a million...but that's a different story)