I have a better idea for a new tax to subsidise the Railways.
Every employer who requires an employee to start work at 0900 will pay a levy for that employee. The levy reduces on a geometric scale the further away from 0900 the required start time is such that, if it's 0700 it's nil and if it's 1100 it's nil.
Every employer who requires an employee to finish work at 1700 will pay a levy for that employee. The levy reduces on a geometric scale the further away from 1700 the required finish time is such that, if it's 1500 it's nil and if it's 1900 it's nil.
A nice idea, but I expect employers would abuse things by making the employee pay somehow - or adjusting work hours and paying less etc.
I think the Government would be better off giving an incentive to an employer, not a levy. Some way to encourage more home working, flexi time working, or just having it so that a company should stagger work hours and have nn% of employees start/end at one time and nn% at another (maybe multiple 'bands') - which, if more companies did it, would naturally stagger work hours.
.