It makes sense to have an option only if an unsophisticated user can understand what it does and how to set it. Otherwise you should Do The Right Thing for those users.
That’s a comment from an LXDE developer on their mailing list. LXDE is a Linux desktop environment (i.e. user interface) with a focus is on lean code, and a level of usability appropriate to new users. Principles like the one above are central to what makes the project work so well.
Of course it can be more complex – it can be good to have advanced options, as long as they’re marked as such, and the default is suitable for regular users.