Think in terms not of taxing but of charging, John.
We pay the same amount to keep the roads in good shape for our day to day activities which are about the same for all of us. However, if more than an approximately equal use is being made of the roads - perhaps the behemoths that carry our goods and tend to chew up the asphalt - then an additional charge seems appropriate. Maybe it is most easily calculated and charged as an addition on every litre of petrol they use. This would also handle the taxis too as they are constantly using petrol. But, I don't like the use of the term taxing which carries the connotation of coercion.
The same applies in other areas such as pollution. We all have an equal right to the air. If you want more than an equal right by filling the air with guck, then you will have to compensate the rest of us.
Some time ago, Chemical Engineering had a piece on installing meters on the outflows into rivers from factories. As I recall they measured the salinity and other things and charged accordingly. Before long, they reported, the effluent going into the river was cleaner than the river.
You'll note that rent collection is actually a charge. You pay for what you get. (Although some posts treat it as a tax that rises and falls according to some need or the other - ugh!)
You'll also note I translated from American gallons of gas to British litres of petrol thereby proving I'm multilingual.