For #emacs >= 31, I just learned that it's finally possible to hide all minor modes in the modeline with a single line and no dependencies!
(setq mode-line-collapse-minor-modes '(not))
For more info on what you can do with this see C-h v mode-line-collapse-minor-modes
