Why do your components have redundant assets? I've been customizing between EasySocial and EasyDiscuss, and I find things that get reused. Has a unified StackIdeas library ever been considered? It would reduce the number of files the end-user would have to edit and would further reduce the size of footprint; inodes are precious on shared servers!
Although, I do get that this kind of refactoring would be a massive undertaking, I'm curious as to whether or not it's ever been considered. As it is I'm having a paint getting Prism.JS to function the same in both ED and ES because they're both driven by separate files.