I'm not sure I can follow. You get an uuid from somewhere, probably external code that you cannot even look at. The uuid comes stringly-typed, let's say as json. Then you have no chance to know what type it is, you can only assume it is the correct type that you expect.
Just putting "550e8400-e29b-11d4-a716-446655440000" into a person colum does not make it a person id.
If you get instead "order-550e8400-e29b-11d4-a716-446655440000" as a typed-uuid, you know for sure that this is not a person id. It is an order id. Somebody made a mistake somewhere. You also know that you probably have to look in the order DB to debug what it actually refers to.
> but to use it throughout your db eats up tons of space from both text encoding the id
You dont need to put your uuid in this format into the db. You can add/remove the type before/after accessing the db.