It has been a goal of mine for years to do something like that, but with the sheer amount of content, and in different formats, a large portion of the community clump would have to be sifted out by hand. For instance, how do you categorize placeable-creature hybrids which require scripts to function? How do you micromanage a collection of models in different formats, mostly being compiled and non-compiled, and yet some are still in just max/obj format. Some things just simply would not fit into these species lines.
On the other hand, a catalog where each and every armor part, much like a clothing store for sims2/3 would be wonderful. A catalog could be done for any given 2da type which calls on media, basically with a store for appearance, one for each armor part, one for portraits, one for placeables models, etc.
To keep them separate, like they do with sims2/3, what you'd do is basically just give them unique index numbers. A second database could be kept for related, but optional content. A third database could be kept which links required stuff, such as script for proper usage.
I've thought about this on and off for many years, and more so whenever anybody makes a comment about the complexity of the CEP, especially for those who do not want the entire package, or the work of trying to unpack only the parts they want (like myself).
To an extent, this is very doable, but it would require a team of like-minded individuals to get a large portion of the oddball stuff to fit. But yes, very do-able.