I like the idea.
If I were to be the one to decide how it was implemented....
1. Ship ID would be an obscured value readable by the server and admins only.
2. An admin could look up ID's by ship name as well. Searching by FrigatXX1 or whatever and getting a list of any ships with that name on the server.
3. Ship Name would not have to be unique. It would just be an additional string value saved to the ship/station/BP.
Additional "Features" that I would add while playing with names and blueprints.
4. Make it so a blueprint when created for the first time will generate a "Creators" name on it. Every time after that its saved or blueprinted, it will just add another player name to "Altered by" or something. Assuming of course the name was not on the ship already.
5. Add a BP Spawn/Build lock that only allows the first "Creator" name to spawn/build it.
1, and 3 have been stated here already. 2 I thought would be a good idea, and 4/5 have been something the community has wanted for ages that seem to fit in with the type of work that would be required in changing how name/ship ID /BP's work anyway.
1. I think a ship should have one hidden server-ID, just like you said.
3. But appart from that, it could have a known-ID such as "#001 : NeonSturm ShipCore" which is a unique name FOR that short-ID number.
If names are too similar (n+m is like same letter here), it would get a #002 or #003.
The name must also be spell-able (no chineese stuff here, only the 26 ascii-letters).
This name is the first name you saw it. Perhaps the creators name. Perhaps the modifiers name.
But not too long pls (not "NeonSturm's Sachy's Sgtwisky's MindCracker MilitaryCracker SchemaCracker whatevermore")
4. Additionally, it can have a display name. It can be your beloved chinese letters or a message like: "Leave the lone ranger alone, please!"
Changeable.
But I am against a BP spawn lock if it can't be bypassed in some way (hacking implementation or pirate-looting a blueprint or burning the faction module). It could spawn with some vendor-logic which self-destructs the ship once the faction module gets removed and preset faction and public-permission blocks. In this case, faction would be creator-only (his account as faction).
How would you rule someone who hacks his local server/client to think he is the creator, spawn it remove lock or rebuild it row by row?
It's impossible and we should not attempt it.
How many inventions have been made simultanously in humankind's history?
Sometimes you will have more rules than options to act - vendor lockin prison planet.