I must say this does seem very bizzare. I really fail to see why the detailed timings of the trains are not commercially sensitive but the simple headcode is.
Removing the headcode and sector details from the schedule just leaves timings
for an 'anonymous' train running from loading terminal A to unloading terminal B,
with no detailed info on the operating FOC or the load carried, which is the
commercially sensitive part, AFAIK...
So while it's possible to see the number of trains running from A to B,
it isn't possible to see what they are carrying, or details of how many
trains a particular FOC is operating for a given customer, which again
is considered commercially sensitive.
I appreciate that many enthusiasts will know/be able to work out the
'hidden' details anyway, but I don't think that Network Rail are bothered
about that; as long as they are seen to be hiding them in the first place!
MARK