Why not segment user interfaces for different demographics by creating several apps (or switchable app modes) -- one for the "marginal" users, another for the less "marginal" "normal" users, and another for "sophisticated" ones who want more options and control and are prepared to pay for it by tolerating increased complexity?