Sticking with the APIs, I'm not sure there is an efficient way to mesh all of that data together.
This is another argument, though, for using the DMS and not the Library. The DMS will treat the files as content and allow you to use the ContentManager in all its glory. The Library is a simple tool for simple management, the DMS / ContentManager is much stronger for what you are trying to achieve.