Biggest benefits was that without knowing which module *might* get loaded automatically I can be sure it won't when I haven't loaded it into root (even without having to figure out which specific module to block in the blacklists). It also made understanding which module does what or what it depends on more obvious to me.
What I did is certainly just a hack around yet an other automation I don't understand or can't control (the kernel's autoloading of modules). Now this is not possible with cpufreq in base, and because of loadcpufreq even the blacklist is disobeyed.
Instead of 2 ways of keeping a module from autoloading now there is *none*. I'm still reluctant to accept that. Seems like you guys all push towards automation whereas I just try to find ways out of it again
The modules themselves being present is not that big of an issue to most people I guess. They are not as big as crazy stuff like alsa
But loadcpufreq needs to get out of at least that init script. You could put it into bootlocal, which is executed just in the next line IIRC.
So far if I had to personalize anything I could always put it into extensions.
I just have to edit the onboot.lst file to load the right combination of drivers and features on any system I have. That kind of self-containment is appealing to me and is the only real reason I'm still not using only my own private kernels.
For example when I go somewhere else without carrying a byte of data around setting up a specialized terminal for someone is a thing of minutes because I know exactly which minimal set of modules/extensions to (tce-)load. Fast both in terms of administrative work and bandwidth/downloading overhead on the other hand. It would be much more difficult if I had to find and keep up-to-date the all the right kernels with all the right modules and then pull everything together in the multi-level module filetree.
Idealization of some stupid model (especially such a hacky workaround model) doesn't always make sense, but I was able to use it elegantly so far.
My rants could also be read as a success story for tinycore when you look at it from this side