I have often wondered as we build ships for ourselves, if the AI of the game gives these build blueprints to the NPC's. It seems reasonable to me to be the source of NPC ships.
If I were a developer of Elite, why put in alot of useless code for NPC ship builds when I know that the users of the game will build ships for themselves. I could use the same blueprints for the AI version of NPC ship use, giving the NPC's very similar ship configurations when confronting commanders of similar rank and ship design.
In this way, it may appear that NPC's do cheat, but I believe it is more an artifact of the NPC AI used by the game and using our own generated ship blueprints against us.
I doubt Frontier will confirm this, but again, if I were a developer for this game, I would certainly take advantage of the fact that users in the game will build ships and since this data is stored for each user, I would use the same data to construct NPC ships for use by the AI of the game. It would optimize the code base for the game and make the AI seem more lifelike and challenging for all players.
EDIT: As well, in using commander created ship designs for NPC ships under AI, the AI would provide builds of ever more unique designs and as the game moves forward as this type of NPC AI would become more advanced in the future, as more commanders join the game and get richer, allowing for a wide diversity of ship designs.
o7....