They are correct.
No they are not right. Making this voluntary on the part of corporations will never work. Corporations who don’t lobby for money, competitive advantages and other perks will have their shorts eaten by corporations that do.
The problem is more fundamental. We have to remove government’s power to grant money, competitive advantages and perks. As long as that power exists, it will be abused.