Why would I need to refactor anything in this situation in the first place?
I wanted to make point that that #4 is not true.
Amortizing the up-front cost of design, into a continuous cost of refactoring every time the requirements change doesn’t make the original claim false.
You are still paying the price of rigidity.