This is why we have laws. Expecting people to be 'nice' is naive. They must be coerced.
If you choose not to buy apple products as a result of their behavior, fine. If you want to convince your friends to do the same, fine. But legal repercussions are reserved for law breaking entities. Loophole exploitation is not law breaking.
If a law is not broken, then any punishment would very likely be unfair as it would not be evenhanded in application.
I feel American political problems are rooted in having a professional political class, and a system in which politicians can enrich themselves by legislating.
If I were king, I would enact short term limits and regulation preventing any politician from increasing their networth while in office and for a period thereafter. Not applicable to myself of course.
As an aside... I can't see this ever working, it wouldn't prevent monetary bribery, it would just arbitrarily defer it. I suppose it would at least make it less attractive, but that is subjective.
It should be held accountable to behave like a good citizen within society like everyone else and not find ways to sidestep the law.
If society can oust an individual like Weinstein and hold them accountable for their actions why not a company? A company consists simply of a group of individuals making decisions with moral implications no different than an individual. Demoralizing companies is the most irrational proposal I've ever heard. Capitalism is not a computer program, it is a set of guiding principles meant to operate within a society of well intentioned and reasonable individuals that are held accountable for their actions.