Out of curiosity, back when you were compiling the kernel yourself was it because you wanted to learn it or because you wanted to add more modules to the kernel that didnt exist there by default?
Go a few years earlier and you find that Microsoft introduced a boot-time menuconfig system mostly to enable people to select which *drivers* to load because, if you weren't careful, you could wind up leaving too little memory for the game you were trying to run.