I agree they have an obligation to obey the law.
I disagree that they should lobby to change it. I understand that realistically that is what they will do, but I don't think it's the ethically correct thing.
Laws are in place to benefit all of society, they shouldn't be changed on behalf of specific corporations, regardless of how much money the "donate".