One approach might be to have optional or custom firmwares for specific user types -- and let the end user decide which features/UI they prefer.
Of course that opens a huge can of worms for development would end up with two divergent firmware families.
Just a thought :-)