Designing for the stupid users also makes life easier for the smart users. No matter what you are designing. It makes your product better.
Otherwise, you can most of the time make a product which can be easy to use for novices while retaining maximum efficiency for experts.
Maximum efficiency for experts requires removing information that would be distracting and redundant for them, but essential for novices to understand the working model of the program, so you're pretty much wrong.
It may result in power users losing some features.
For example, no power user benefits from having to use work arounds to make a product function. It's an annoyance to them, and it's an insurmountable obstacle to others.
it can be in fact improvement for both but in many cases it is not