Earlier quoted context omitted.
The proper solution would be to tax trucks exactly the amount of damage they cause. This would cause the cost of imported goods to go up and the cost of local goods to go down. In the short term you would see the extra cost and lower taxes cancel each other out and in the long term, local goods become more common than imported.
Which is always easier said than done and a bit simplistic. The primary factor derived to date has been to tie the wear factor to axle weight. Meaning an empty vehicle made for transporting goods would be in the range of passenger vehicles. In addition to simple overloading, improperly balanced loading represents more damage for the same total vehicle weight. So each axle must be weighed in a loaded state on each ind…
And yes, consumers will pay regardless, but at least the difference is reflected in the cost of goods. It could very well be that certain local goods are cheaper than imported goods after road costs are properly factored in, which could change how much is imported.
However, this feels a bit regressive since poorer people will pay more of the cost since roads are largely funded by income tax, but that can be accounted for by shifting other taxes. The idea isn't too punish poor people or shipping customers, but to allow the market to work more efficiently.