If your morals are based on principle, then no matter who the person was, your decision would remain the same.
I believe/hope that I am the type of person who would not take anothers' life no matter what the circumstances because I want to be a person of principle. If there were some situation where I did take a life, then I am not the principled person I think I am.
Take the example of Google and their motto,'Don't be Evil'. It was a nice bit of marketing, but when the value of doing business with a repressive government was high enough, they and other company's apparently had no problems working with said governments to continue the repression of it's citizens.
Now, you may say, Google has left that country. But, it was not due to the moral repugnance they felt about repressing the citizens, but the fact they were under attack by agents/citizens of said government and felt it was no longer in their interest 'financially' to stay.
In the case of google, they came to China but actually provided a less censored service than baidu (by writing in the search pages that some results were left out because of censoring thus attracting attention to it)... So in what way was their behavior evil?
Additionnaly, they never started any blogging service in China that would have put them in a situation where they had to give information to the government about political activists (unlike yahoo who gave such information)...
So, I don't think Google did anything evil in that case...
As for what kind of effect they could have: Google is an internationally recognized brand that is most certainly known in China (even without being the dominant search engine). Refusing to do business with China would be hard for the state-run media to explain away.
Of course, I think a lot of people really, really want to believe that Google is different from every single other multinational organization that has ever existed. It's not.
I think the difference between your point of view and my point of view is that I don't see things as completely black...
China is a repressive government and freedom of speech is not allowed there but it's certainly better than it was during the cultural revolution and I think it'll get better...
Now, as someone who lived in China before Google decided to move in the chinese market I can tell you that it was a great news to see them move... Before they were intermitently blocked by the Chinese firewall, a lot of queries were blocked so access to good search engines was not very good...
After Google moved to China, well they had to censor some of the results out but then they would point it out, and connection and access to google was much better...
So for me, it was a net benefit to see google move in China, and I hope that them moving out won't result in their being blocked again...
I guess my point is that they aren't even in the same stratosphere. Twitter and Facebook may be international recognized (and clearly I should have differentiated here), but they aren't in any way equivalent to a behemoth like Google.
Apart from that, Google's revenue doesn't give them any leverage on the Chinese government, mostly because they wouldn't ever back down on censoring as it would mean losing face...
Of course not... The only thing they could do and did is give another reliable search engine that censored less than their competitors...
Oh, I think the CCP cares very deeply about freedom of speech. Just maybe not in the way that you'd like ; )