I happened to notice that the 0951 ex Blackpool North-Euston has the reporting number "9M51" which breaks the originally devised integrity of the 4-character headcode system in two respects. "9" as the first character was originally used to denote a light loco movement. I believe at some stage a decision was taken to utilise it to denote specific WCML trains which were to be given higher priority for regulation purposes but it seems to have become more common. "M" as the second character was originally used to denote an inter-regional train bound for a destination within what was the London Midland Region. It seems odd to use it for a service entirely within the "M" region. Not that it matters a great deal as the former inter-regional letters are now commonly used for non inter-regional services as well as inter-regional services. The "system" now seems a bit muddled although I appreciate that a system which restricts the end number to numbers between 01 and 99 is restrictive when trying to avoid confusing duplication of use. I'm wondering if folk on here would comment on some of the changes to the system which have taken place, why they were made and whether the changes have helped or hindered.
The original 4-character train ID system did have some notable differences to that used today and has in fact been evolving ever since its inception, e.g. Class 5 being reclassified as Empty Coaching Stock, rather than it's original classification for freight trains.
The use of the letter was originally split between those services 'within region' and 'inter regional services'. The separate operating divisions within region would also have their own separate letters. X was originally used for Excursions and can now be used for out of gauge movements.
The two numbers/routing numbers for Class 2/3 services were split between 00-49 and 50-99 for more important and less important services respectively.
The two numbers for Class 1 services rose incrementally for each departure.
Light loco movements or trip/target freight services would have their own designated ID too.
In respect of your question about why the changes to the system have been made and whether they have helped, I would venture that they are much more helpful to the operator (and I'm one of them) than having each train displaying 2B74/2C74 (the letter changed when Marylebone changed region/division).
The use of letters have also increased with improvements to technology, such as the use of 'I' for Wembley Stadium terminating services. Again, much more helpful to track train movements and identify a train by looking at one ID than trying to distinguish between 2Hxx or 2Gxx.
To the best of my knowledge the first use of Class 9 for passenger services in our area, after those used by Eurostar services, was for an experiment for 'priority' Class 1 services operated by Cross Country. This would've been around the 2001/2002 time. Since that point, although abandoned by those Cross Country services, it has of course developed again and is now much more common place.