Hi,
As I see it Strapi needs these internal keys to work, metedata and all that.
If you need external synthetic keys then you create a unique column and use that as your key for all transactions and work, however then need to write custom Stapi API calls or lifecycle hooks to find the internal strapi id based on the unique synthetic key
This is how we have done it anyway