Still though. Let me start from a local example, and then expand it to state and country level. Locally, let's hypothesize that a small town exists which is a major hub for the regional lumber industry. Not much else goes on there, the companies don't buy industrial materials there, but they do operate lumbermills in the area. They sell out-of-region. They need a hell of a lot of good roads for those heavy logs, they need nice strong power infrastructure, probably good water service for whatever reason, and a town with a lot of lumber industry needs good fire coverage etc. If these companies only paid sales tax, they wouldn't pay much of anything. Yeah, they're paying industries a lot, but industries often work pretty close to the government, especially on local scales. Shouldn't they pay taxes for all the services they're using?
(Note that this is actually kinda going on in the real world too: Over here by Microsoft, the local corporations are really forcing the local government's hand to spend a ton of cash to improve the highways, add more overpasses, etc. There's some controversy.)
Expand it up to the state level. Corporation buys and sells its goods out-of-state, but uses a lot of local resources. Or expand up to national level, same diff.
Okay, but that can be solved via tariffs, right? I guess that's true, but consider another one: Wal-mart.
Wal-mart undercuts prices. They sell things super cheap. Just because their goods are super cheap does NOT mean that they require less government-provided services to produce! They are a national chain, which means more trucks on the road, for one thing. Thus, increasing your strain on the local government services does not always mean that individuals, or even corporations, are paying more for their goods and thus paying more taxes.
I...don't even know if I'm on topic any more.