When working with dynamic code in the SF, the Tags table can grow rapidly for all kind of different settings. After a while it gets harder to select the right tag when adding it to an object, even when using a naming convention for them.
Most of the time, tags are used only to link to one object type (for example just to link to tables), however all tags are always selectable for all object types.
In order to reduce the amount of tags to choose from, it could be a simple improvement that a tag has an extra optional field where you can select the object type for which the tag is exclusively used (if the field is empty the tag will still show up for all object types).
Another thing that could help with better Tag management is adding an extra field with a sub-table (for example ‘tag_group’) in which you can combine tags of the same subject in order to (pre)filter on them quickly.