If the system was modular in it's design for you to pick and choose the type of upgrade you wanted, this would make sense.
Making refreshes only hurts and fragments community. Also how will this work on the software side? Are certain features, graphically or not going to be simply unavailable to non-upgraded versions of the console?
I don't see this as being the correct step to take. I would rather they re-focus on rebuilding partnetships with studios, building long term relationships with developers, and expanding what they offer for software.
Having their games on PC is fine, but doing incremental upgrades to their dedicated xbox hardware is something I don't think will work unless it's incrementally optional.
Having one version of the xbox one being able to do something the older model can't is the same thing as 3ds to New 3ds, or even something sega has done in the past.
They are seriously going into frenzy mode to try and make xbox a viable sector of the company but IMOH going about it the wrong way.
So they fucked up this gen, so did Sony last gen and Nintendo this gen as well. Make the changes necessary without compromising what xbox has always been about. Hopefully they are already designing their box for next generation.
If they concentrated on making software and long term partnerships, their library will change, and putting it on PC with letting people play it the way they want to(with mods etc, against console players, custom graphical options, no limitations).
It will only strengthen their brand and perception of the company. Having hardware refresh's is not the way. If they could make a powerful box, make the correct connections, developer partners , they will have a strong foundation for the next console.
This idea will destroy Xbox and it will have a slow death.
On average it's every 2-3 years.