I've been working on and updating my article on the differences between 122-key Model Ms, which also describes them in the four-type system I use on my website and its keyboard database. The backstory behind this endeavour was that when I was designing the model for my part number database about two years ago, I wanted distinction for M122 part numbers that were more clear cut than the generations people are already familiar with (as explained below, there's an intended difference). As such, I settled on this classification system and I was able to make an article for my IBM keyboard "knowledgebase" from it.
If you have any feedback on it, I'm all ears!

https://sharktastica.co.uk/topics/m122_diffs
Note: as mentioned, there's an intended difference of these 'types' compared to the 'generations' (for the Enhanced Keyboard) everyone is familiar with. I wanted to conceptualise this system since I've come across battleship-style M122s with what would be considered Enhanced Keyboard gen 1 and gen 2 production values (as per DT Wiki) inside, etc etc. With this, part numbers in the database only describe a single type of keyboard, however, they could be made to the internal specs of different generations throughout the production period. I know there are some potential exceptions (like battleship-style M122s that have been converted by CEI to fulfil the function of later battlecruiser-style M122s), but for the most part, this works. If your ideas differ or you disagree, please comment.