The full Destination Code List that has been put on here is one I typed up a few year ago, and I though it would be great to share it on in case anyone else was interested. For some reason it added 0+ onto the beginning of most codes, the actual code is only 3 digits so take off the 0+ (I had gathered most of the codes / destinations myself from taking pictures of code lists in the cabs with the train crews permission) there was some codes that weren't listed on any cab list and a conductor friend of mine sat and typed in the missing codes for their destination, some code numbers are DEAD NUMBERS this is because no destination is assigned to that particular code.
The list shown in this thread is DATABASE 1, Regional Railways put together the list of codes when the class 158s were new, as the years went on DATABASE 2 was created as new services and stations were opened, DATABASE 2 contained more Destinations than DATABASE 1. Not all TOCs used DATABASE 2, and stayed with DATABASE 1. To show the difference in numbering between DATABASE 1 & 2 (see below ive chosen 9 random places):
DATABASE 1 DATABASE 2
Aberystwyth 004 Aberystwyth 007
Bristol TM 096 Bristol TM 123
Doncaster 170 Doncaster 223
Inverness 308 Inverness 433
Leeds 346 Leeds 495
Penzance 479 Penzance 662
Sheffield 531 Sheffield 735
Wick 627 Wick 844
York 645 York 869
Here is what TOCs use either DATABASE 1 or 2:
ATW - used 2. Now PIS
CENTRAL TRAINS - started with 1, changed to 2, went back to 1. (now EMT).
EMT - use 1. (158889 on loan from SWT using 1.)
FGW - use 2.
NORTHERN - use 1.
SCOTRAIL - started with 1, Changed to 2, went back to 1 and still use 1 now on 158782, 786, 789, 867-871 only (all rest of Scotrail fleet PIS).
SWT - used 2, now use a different list altogether which contains only SWT destinations.
WESSEX TRAINS - used 2. (now FGW)
Hope this helps.