I imagine Shimano requires the shop to do the work for liability reasons. I suspect that Shimano provides the parts to the shop and reimburses them only for for their labor; If the shop just hands you the parts there is no mechanism for them to be paid for their time except to falsify their labor records.