Clever, but that’s still a primary field. While it’s value could be a single space in every row, it’s still there. Maybe time to stop working around and time to start working on fixes.
There is no valid technical reason for being unable to hide the primary field.
It is an intellectual muddle between relational calculus in SQL databases where a record GUID is required for joins and AirTable’s approach to picking rows from linked tab...