I agree that doing too much with hardware customization would be ridiculously expensive.
There is, however, enormous potential for software customization.
Okay, so we have a full suite of manual functions and a variety of auto/program functions. How difficult would it be to offer some number of customizable programs for specific situations you encounter frequently, with some kind of quick access to them? Say, a spot on the dial for custom programs, which brings up a menu where you can quickly flip through them (the SW would allow you to give them meaningful names and show you the settings on the LCD). If you find you're using a certain assortment of settings often, you can save that profile to one of those custom program slots.
An additional expansion port (like maybe USB host capability) would be nice for things like a GPS datalogger, bluetooth file transfer capability, and things like that.