When I had an MTH engine that required repair I sent it back to MTH. To me, I'd rather deal directly with them. Total "turn-around" time was about one week, and I think it cost me $12 or $13 to send the engine back to MTH.
Now, as for the ASC technician charging $25, I don't know all the details, but with my other past-time, bowling, the shop has a large, and I mean large sign posted, stating that bowling balls purchased from them will be drilled free of charge, all others are charges a fee. So I think, based on the economy/loyalty/etc. the reward for purchasing from your local shop is free repair work, but the down side is higher costs.
I think it is just a matter of deciding what is best for you and dealing with your decision, pay the higher costs and have them repair it, or shop on-line or elsewhere and have to send it back to the manufacture for repair.
Darren