Thanks for your question.
Of course the answer is "it depends". Usually these transitions are very short-lived, so it's not so bad to have slightly ugly code or duplication as long as it's not left forever. Brian Marick (I think) once talked about this in terms of tension-and-release: moving through the unbalanced code until one gets to a new stable point.
It's good to have the technique so that one can move in very small steps. Sometimes it really gets you out of a mess, and it's a valuable thinking tool. And sometimes, one just bashes through a change that might be larger than the ideal like to get around some clumsiness in the code.
In this case (and I've forgotten the code), either temporary solution you mention could work. If you have two versions of a method, maybe one can forward to the other with fixed arguments.
I guess the important things are: that changes can be much smaller than most people are used to, and learning to notice when one has "lost control" of the code and it's time to roll back and take another run (another underused technique).
Does that help?
S