You don't have to pay the cost of returning faulty products. If a company supplies faulty goods, they are in breach of contract and are liable for such costs.
Of course, they won't necessarily accept a customer's word that goods are faulty. After all, it wouldn't be the first time a customer has damaged goods themselves .... such as by not knowing that a CPU only goes in the socket one way round, and if you shove it in any other way, by brute force, you'll bend a pin. Or, the customer thinks goods are faulty simply because he doesn't know how to use them.
But, if goods are genuinely faulty, then the liability for that falls on the (business) supplier. It is also an exception to the provision in the Distance Selling regs, where generally (provided it's in thir terms) the supplier can require the buyer to pay the cost of returning unwanted goods. If those unwanted goods are also faulty, the DSR explicitly requires the supplier to pay the cost of collection, or reimburse the buyer if he returns them.
As for support, I disagree. I don't see why the person needing support shouldn't pay for it. After all,
someone has to pay for it. The supplying company have to pay the very high costs of providing support, so either it comes out of profit (which means it'll get reflected in price and all customers pay for it), or it's paid for on-demand, by those that need it.
An example - Intuit's software support for Quickbooks accounting software. Basic installation/upgrade support is free, but help on using the product is not. Why? Two reasons. Firstly, an support manager will tell you customers won't bother to try to work it out for themselves, or
RTFM, if they can just ring support and ask. Secondly, I, as a Quickbooks user, know how to use the software. I don't want to pay a higher price for the product in order to cross-subsidise teaching some other customer how to use it. We each pay for the product. Then, we each pay for whatever support we need. We both pay for what we need, and it's perfectly fair. What isn't fair is expecting me to pay to teach others how to use their software.