I'm all for putting people on trains. No issues there. I take public transit as it is, I live in the old inner city of Toronto and have a metro pass. So there.
As far as trucks go...put them on trains too. Intermodal all the way. Trucks drive only "the last mile" so to speak. No need for trucks to be carrying goods on the highways. The truck drives to the intermodal station, the cube gets loaded on a train and goes to whatever city it goes to. Railways operate in their own corridors, away from people, maintain their own track and bridges (not the tax payers) and if they break down, they don't kill people. Far better, far safer to utilize trains. We just need to break the mindset that trucks are more convenient and the way to go. They are not. They are a menace.
And as far as trucks paying their fair share of taxes, make me laugh.
One fully laden highway truck does as much damage to the asphalt as 10,000 car passes. This is a scientific fact, and you can google it yourself "AASHTO trucks damage asphalt", where AASHTO is the American Association of State Highway Transportation Officials.
To rebuild the 401 from the Allan to Yonge Street alone was over a billion dollars. All of that damage caused by trucks. Your crappy little licensing fees don't even scratch the surface. Nice try though,.
Trains. Put everything on trains and eliminate as many trucks as possible.