Your mistake is in your assumption: different people have different values of "fundamentally immoral". Different people do not have different values of "illegal".
Sure. That just means people have different moral evaluations of a company's conduct. It doesn't mean people shouldn't or can't sensibly have such evaluations.