Heavy trucks actually do the majority of damage to road infrastructure.
From the linked article: The registration fee seems steep. However,a B-Double can cause, per kilometre travelled, 20,000 times the road wear and tear that a family car does
https://theconversation.com/trucks-are-destroying-our-roads-...
2. property taxes go to fund schools/utilities/services - and it makes sense to send taxes to where you live, not work. I want to fund schools where my kids go to, this seems perfectly logical to me. It would be a huge waste of resources to do otherwise.
Income tax is typically based on both where you live and where you work. Property tax is based on where you own property. Payroll taxes (state unemployment, etc.) is mostly based on where you work. Sales/use tax is based on where you physically shop or where you live for other shopping.
If you live in NY and work in NYC you pay NY state taxes.
If you live in NJ and work in NYC you pay NY state taxes. I believe Connecticut works the same way.
NY state taxation helps out NYC.
NYC has a broad, implicit tax base well beyond the city borders in addition to their tax base inside them.
I believe NYC may be a partial exception to this as I know it has local income tax (which is very rare), but I'm not sure if they charge that to people who don't also live in the city.
Other exceptions are some towns that have almost no residential and a lot of commercial, and collect almost all their income from sales tax.
But, again, those are the few exceptions, not the norm.