In Hub Admin add Assets that can be managed and allocated to projects at a hub level. Whether this be in the Library or in its own Hub Assets module. Assets allocated to a project would not be available to allocate to another project unless relinquished from the first. An example would plant assets - cranes, hoists, pumps etc - that are managed at a company level and need to be allocated to projects. Certain key parameters would only be editable at hub admin level (name/description) and any custom parameters plus the item's sub-categories would become part of the project assets it is allocated to. Assets that have been removed and reallocated to the pool or another project could become greyed out (read only) or allocated to another built-in category in order to maintain references.
This would be a great way to manage company resources and reference against schedules, costs etc. Global reporting on an asset would be much more powerful too.