When you are dealing with power, you really must operate on an issue-by-issue basis. You must lobby for policies, for changes on particular rules, and so on. And you must be prepared to acknowledge the good of an otherwise corrupt and oppressive institution when it does respond to your demands. In other words; you do not demand Complete Change; you demand change or improvement in specific matters, and when those matters are successfully resolved, you can move on to others; or others can be simultaneously active on those.
This is the way governments are lobbied, and this is the way we have to lobby corporations. So, for example, a company may have a dismal policy in Africa, and we campaign for them to change their policy in, say Myanmar. If they change their position in Myanmar, we do have to acknowledge that, and support them in that new position; even if they have not improved their policies elsewhere. But, of course, this does not prevent us from raising any other issues that need to be addressed.
Through this approach, issue by issue, we can chip away at corporate autonomy and authoritarian sovereignty, and gradually democratize corporate influence.