Notwithstanding all you say, at Peterborough 2 and 3 are either side of an island platform which would be a simple walk a few yards across, it seems that DRS/ARS simply did not recognise that 2 was available due to the train that should have occupied it having been cancelled and no train in occupation, and also for whatever reason the signaller did not override the system to route the ex Leeds into 2 and allow the late runner to pass through 3.There are exceptions to every 'rule', but being routine is probably not a word that I'd use from my experience.
One consideration for replatforming trains is how many customers will be affected, i.e., those waiting on the station platform and the journey they'll need to take to get to the new platform. Not only that, but also the station staff (where applicable) that need to be informed of the change. Larger stations might only have designated dispatchers on duty at certain times and at certain platforms. Unstaffed stations bring their own problems by ensuring adequate and advance customer information rather than guessing by the fact that a train roughly at the right-time has arrived in a different platform.
Another consideration is what is to be gained by doing so. If I don't want to move customers, shall I replatform another train instead? Does that train then need to crossover using slower speed pointwork and therefore delay it by an extra 2 minutes, when by replatforming the first train I might have lost the same amount of time (if not more) by waiting for the customers to come over.
Depending on the staff hierarchy, an idea to replatform might need to go from the signaller to the signaller supervisor to the Train Running Controller to the TOC control to the station staff. All of this takes time and many decisions regarding train running need to be made right there and right then. A minute later and it's just not worth doing. In this example you were involved in, it might have been a call from the driver to the signaller that made it obvious it was where it was and therefore the chain of communication starts there. But let's remember the signaller might not be able to make that decision.
Nobody is immune to criticism, but it takes a lot to understand the full ramifications and decision making process. Some people have been doing it professionally for years and come away after making a decision to either leave it or do something brave, but it was still wrong. That's life! Nothing is generally done to annoy. In most (if not all) cases it's all done because it was judged as the best thing to do in the time that was available.
So, in summary - I don't know the specifics of your example but I hope this tries to explain a little of the decision making process that goes on.
ARS is generally very simple and sometimes the simplest things work best. It is a little more layered and there are exceptions and priorities that can be programmed in, but essentially it is just trying to do the best job it can by working out whether train 'a' can get to the next ARS area the quickest.
I really hope that the signaller not overriding the DRS/ARS in this case, or in other similar cases, is not done by them to prove a point that those systems aren't perfect, as doing that does nothing to protect services or help with public perceptions of the railways reliability.