We follow the law not because the law is good, but because people hate cheaters. If it's a crappy law, following it hurts less when everyone is
equally exposed to its crappiness. What we hate most of all is when someone blatantly, obviously cheats
and gets away with it.
It isn't about the law being the law, but everyone being equal before it.
Besides that, a bad law can be changed to be better (in theory). We can do that via the sanctioned legislative process, or through mass civil disobedience.
These companies that are cheating various provisions of immigration law aren't doing it as a protest, but as a means to make a quick buck from a bunch of people who can't effectively seek redress.