I use the HML a lot and timings north of Perth are pretty much unchanged since 2010.
The frustration I'm experiencing at the moment is the significant slackening of the timetable generally south of Perth since Edinburgh to Inverness trains started running via Stirling post Covid.
Take tonight's 1734 Edinburgh-Inverness. I wasn't on it but I can tell you that this service now leaves Edinburgh six minutes earlier than its pre Covid equivalent, the 1740 running via Kirkcaldy.
A combination of accumulated pathing allowances and lengthy timetabled dwells at Stirling and Perth meant that it arrived at Stirling eight minutes early at 1809 and left on time at 1823, a 14 minute wait. Its timetabled wait at Perth was 4 minutes, which it largely kept to. Is it really necessary for this train to take at least 18 minutes longer than it needs to before it enters the Highland Main Line?
It isn't just the Edinburgh services. Last night I was on the 1907 Glasgow-Inverness. There was no extended wait at Stirling, but at Perth we arrived 11 minutes early and were given a further ten minutes wait in the timetable, meaning at 21 minute dwell in one station alone.
None of this has anything to do with single line sections. It's difficult to come to any conclusion other than that the timetable has been padded?