In some cases it may be necessary to have partly independent documentation for each location of a company, with some pieces of documentation shared amongst them.
I am thinking along the lines of having sub-companies. So, there would be a "parent" level company, with documentation, and then the ability to create a "sub-company" or "location" underneath that company which would allow an independent set of documentation. However, the companies list would only list top-level companies, not each of their locations, so as to not clutter the list. (or it could list the sub-companies, but allow collapsing)
We have a case where a customer has about 16 locations. Each location will have some independent documentation specific to that location. Some documentation is the same/shared between them.
Currently we'll need to create a separate company for each location, and control the shared documentation probably by creating a psuedo-company. However, this will result in many entries in the company list that are all really the same company.
I guess alternatively, we can create a custom asset Location and tag every piece of documentation to the associated location. This seems like it could get messy in a hurry though.