It sounds like you are making a good case for media as entities. I'm currently doing some other automated magic behind the scenes with Google sheets/drive to solve my current media problems thats mostly about iterating forms in the field.