You could get rid of file systems or device types that you are sure not to want to use. Actually everything boils down to your definition of generic. There is no such thing as a generic set of rules (one size that fits all). In a certain sense a kernel with all components compiled into it is more generic in terms of applicable in more situations. By specifiying something, like the options in your posting, you are making the setting more specific instead of generic.
Most often a desktop computer is a system where you can not always tell in advance how it will be used. Accounting or DTP or 3D-animation use desktop computers with quite different requirements. A DNS-server, on the other hand, is very well predictable in terms of resources needed.