First off the analogy is for a new car, so point 3 is not relevant, however usually people take it back to the dealer they bought the car and the dealer assist with sorting out resolving the warranty issue, by finding out how the warranty process work, where the car should go and help setting up appointments for having the car fixed at a relevant place that maintains the warranty. They do not charge the customer for the time they spend for the time it takes them do this, this is part of their customer service and cost of selling the car in the first place.
The new BMW you bought through a dealer of BMW goes back to the dealer and the dealer sort out the warranty with the manufacturer on your behalf, again they do no charge us for all the time they spent with filling out the necessary claim forms etc. that need to be submitted to the manufacturer. Mostly this refer to point 1 and 2 you mentioned as most car dealers are not the actual manufacturer of the make car they sell, they are just a retail outlet that specialize in a specific brand of car.
Finally yes I expect that they deliver the service of after sales customer service for free as this was a manufacturing fault on a product they sold to me even if the CPA did not states the following:
“1) In any transaction or agreement pertaining to the supply of goods to a
consumer there is an implied provision that the producer or importer, the distributor and
the retailer each warrant that the goods comply with the requirements and standards
contemplated ……
The implied warranty imposed by subsection (1), and the right to return goods set
out in subsection (2), are each in addition to— …….
(b)
any express warranty or condition stipulated by the producer or importer,
distributor or retailer, as the case may be
And no you will not change my mind on the fact that I believe that if you spent you hard earned money at a store the least they can do is provide a good quality after sales service for free when the fault is manufacturing related.
The charges were 10% handling fee (+/- R800) then 2 courier fees (80*2) = +/- R960