This is an odd argument on Slashdot. It brings up a few interesting points, though.
Companies should be regulated for overstepping moral bounds. Let's split this into a couple of parts. 1) Companies have moral bounds, 2) They should be forced to remain inside their moral bounds by regulatory oversight.
I agree with the notion that there needs to be some moral bounds of a company that may not be solely identified by a legal framework. Most corporations believe they only have a duty to enrich their shareholders. That's not a very ethical viewpoint. Companies gain value from the community they are in, and in my opinion have a duty to return that enrichment when possible. Anadarko, Huntsman, Exxon, GE, just to name a few all have *massive* outreach programs. They send out engineers, MBAs, chemists, you name it to local schools to volunteer is various programs on the company's dime.
Whether a company should be regulated to comply with perceived moral bounds is a different question. Most slashdotters would probably argue that a better solution is for the free market to regulate it by means of a boycott. As you are well aware, this option is not always efficient or helpful. But from a practical standpoint, how would you regulate something as fuzzy as "moral bounds"? Especially now that companies can have a religion, thanks to Hobby Lobby, it would be very challenging to tell a corporate entity that it needs to participate in a specific altruistic behavior.
I agree that there are cases in which "boycott or STFU" is an unhelpful false dichotomy. On the other hand, it is very frustrating for people who have taken what they see as a moral stand against a company, when they see people winging about Apple while using their iPad (for example). It comes across as hypocritical. Sort of like immigrants supporting tighter immigration laws (which is strangely common).
There's also a point you didn't make, but could have. The GP says to STFU when you don't like the world you created. That's a terrible idea. If you helped cause a problem, you had better not STFU. Stand up, admit your mistake, come up with a solution, and work to fix it.