> you have to visit an Apple-approved repair center to have a specialist perform the upgrade, which costs more than doing it yourself
That has not been my experience. The Apple store just refreshed my 2015 Macbook pro: new screen, new bottom case, new fan, etc. Did not charge me anything.
Apple products last much longer than others and are much cheaper to maintain.