Work for free???
He bought parts from him, that's not free, Dave made money off the sale... When you sell products and people need help/advice, that goes with the business - it's called support...
Refund most of his money??? $200 restocking fee is pretty steep... $20 restock fee is more reasonable, especially when the customer is paying the return shipping...