Non, le fichier de conf n'est pas eclaté, c'est la moulinette pour générer ce fichier de conf qui l'est.
Ce ls n'est pas significatif du tout par contre. En fait, ce sont les .mod (modules complémentaires qui tu peux décider de charger pour gérer le matos/les différents formats de partitions) qui représentent la grosse majorité des fichiers. Moi ça ne me choque pas.
chris@melange:~% ls -l /boot/grub/ | wc -l
196
chris@melange:~% ls -l /boot/grub/*.mod | wc -l
168
En revanche, c'est effictivement bloated pour la raison suivante : le script (en fait, la succession de scripts appelés en cascades) de génération en bash, et se servent à la fois du contenu de /etc/grub.d/*, de /usr/share/grub/* et de /var/lib/os-prober/* (on peut se passer du dernier).
Enfin, j'ai pas encore eu le courage de chercher, mais il y a sûrement au milieu du bash un script perl, comme à l'accoutumée dans les "toolchains Debian".