There are a couple more issues with the feed. Tram and Metro train feeds are fine if you mangle the data (which I have scripts myself to do) however there are some more subtle issues with the feed. For one the GTFS data provided has expired. The zips inside zips are in 7z format, not zip format. The regional and bus services data is outright wrong (buses and trains traveling faster than the speed of light). Even in the almost correct Metro trains there is at least one instance that a train along one service suddenly jumps to a completely wrong station.
For regional train services there are train stations that are KMs away from their stop, or list the wrong stop. Buses that stop at multiple stops at the same time or travel faster than the speed limit.
So while yes some of the information can be fixed in roughly 200 lines of Python, the majority of the data has to be thrown out due to it being just plain wrong. I presume this is because different service providers aren’t providing correct data and PTV are just aggregating it poorly with little thought or care.