My point of view and approach of this is that we shouldn't just "patch" a leaking hole but fix the hole for good .
Keep it simple ! Keep it clean !
We get a bloated J! by installing all kinds of modules, bells and whistles , extensions that load their own stuff.
Then, because our sites becomes
dinosaurs .. we load OTHER optimization extensions on top of it in our desperate need to make a "dinosaur" to not look like a dinosaur.
My approach is this
1. Analyze your site and figure out the "mission-critical" stuff !
2. Keep only the stuff you need.
3. Try to achieve as much as you can with as
FEW extensions as you can.
4. Figure out what files are these FEW extensions load and need.
5. Try to merge the extensions dependencies in you template file that you already load.
For example, if one "mission critical" extension it's loading some css files, maybe it's a good idea to "merge" the extension css code into your template style.css file and figure out a way to disable/remove for good ... the loading of extension separate file.
Of course this may involve some kind of hacking at different levels. This may require that you keep a record of what "core" code you change from extensions, in order to re-apply it after extension upgrade. If you comment-out a line that loads unnecessary css files from extensions "core", make sure you keep a track of that change.
In my opinion this is the most "healthy" approach.
Let's bring "dinosaurs" sites down to "puppy" sites that works lightning fast. It requires pragmatism and focus.
Keep it simple !