But the best clue to the actual date of compilation presumably comes from which shunters got class numbers and which didn't? Of the obscure classes, only 10, 11 and 12 were used: 10 = Lister/GEC version of the 08, but the Lister/BTH version didn't get a class number; 11 = LMS predecessor of the 08, but some of the earlier versions didn't get class numbers; 12 = SR predecessor of the 08, but again earlier variants didn't get a class number. The GWR and LNER predecessors of the 08 also didn't get class numbers. Somewhere in that there's some clues if I could just work it out!
Of the shunter classes, the only ones to get class numbers but to have no examples renumbered were 04, 10, 11, 12 (and 14 if they count).
The sources I have give the year (but not the month) of withdrawal of the classes of interest, and nearly all were in 1967. The exceptions are
1968
NBL/Paxman 0-4-0 (D2700 class)
NBL/MAN 0-4-0 (D2708 class)
Ruston 0-4-0 (D2957 class)
1969
Barclay/Gardner 0-6-0 (D2400 class) - it is possible these were intended to be classed together with their 0-4-0 cousins as Class 06, despite the different wheel arrangement (which gave them RA2 instead of RA6 !)
This suggests that the list was drawn up some time in 1968, after the NBL and Ruston types were withdrawn, as they were too disimilar to any surviving types to have shared a classification with them. And the D600s had indeed been withdrawn by then.
So what were the gaps for? There seems to be no pattern to them being simply providing room for new classes as yet unplanned (only two missing between 01 and 31, but then five missing in the thirties, and just two in the forties (where expansion was perhaps most likely). So it seems plausible that the gaps were for varianst that were later decided to be lumped together, but there was no need to alter the rest of the list.
Even so, there are oddities - a difference in engine rating was enough to distinguish a 24 from a 25, or a 44 from a 45, but class 17 included two examples with a completely different make of engine from the rest. Similarly, there were four different varaitions in electrical equipment within Class 25, and yet a difference in electrical equiopment was all that distinguished classes 45 and 46
Were 18 and 19 originally intended to cover the variants of class 17 with different coupling codes and engines)
Was a class number in the 30s kept for the Brush Type 2s with uprated (1600hp) Mirrlees engines (at least one of which was still extant in 1967)?
Were the Hastings 33s originally to be a different class? and/or the Push Pull ones?
There was, I understand, a difference between the first 119 class 37s and the rest - hence the renumbering of D6700 as 37119, and 37119 as
37308 37283. Could that account dfor another gap?
Could class 41 have been intended for D800-802, which differed from the standard class 42, and were not withdrawn until 1968?
There were numerous variants amongst the Brush Type 4s in the late 1960s - as well as the V-form engines (class 48), there were the first twenty ("Generators"), and the various uprating and downrating of engines. Could they account for the missing classes 49, 51, 53 and 54? (53 was later used for the Falcon prototype when it was taken into BR stock, although it was withdrawn before getting a five digit number)
It is probably impossible now to identify the staff responsible for drawing up the list nearly sixty years ago, even if they are still with us, so unless an early draft emerges from the archives, we will probably never know.