There has been a lot of discussion about the practice of progressive disclosure in reducing complexity for users both in terms of content and interactions. On the other hand progressive reduction has also become popular with the trend of simplifying UI designs. I was wondering whether both approaches have been combined in a sensible way help improve the user experience not just for content (since this is where most of the posts and examples have been focusing on), but also for user interaction. For example, if I usually take to clicks to perform an action the application might create a shortcut for me instead. Or if a particular menu option has not been used then it gets moved further down the list. The idea of trying to build a one-size-fits all application seems to just create headaches for UX designers, so why not take the opposite approach of adapting the application's functionality based on usage information?
This is not to say that the entire application needs to be fully adaptive, because then you lose the core design principles. But in areas where there are endless debates about how people actually think users would use something that even after testing doesn't provide a definitive answer, I think a combination of both approaches would solve the problem of having to make a compromise or only design for one group of user. Are there any good examples where both approaches are used to balance the complexity of user preferences/behaviour?