Populate custom field on file upload?

I also create a “folders” object and related it to ContentDocument Versions. This gives me more formalized structure than tags. I have created some stock folders and shared then across the organization, but users can create their own as well. Folders work for organization plus as extra layers of permissioning if needed.