Working with metadata, like you describe, would be a good way to do it.One thing to investigate (and how I implement it once) is to use the "subassets" as a mechanism to relate Assets with each other. Therefore I had to make some small changes to the damadmin (provide the option to upload a subasset...