Another option of course is to change what's legal. Society could legally force Apple to allow and cooperate with real independent repair shops. It seems quite clear this would be a more efficient and fair system.
But yes we can also strive towards both goals simultaneously. I personally will never spend any money on Apple's products. I've inherited a few of them, but I keep myself as loosely tied to the ecosystem as possible.