Which can also be quite problematic in certain situations (DoS, for instance). The original intention of RFC 3041 was to make sure that when a host moves from one prefix to another, its correspondents can't track it by the interface identifier that stays the same. Being able to hide within a subnet prefix that doesn't change is an extra feature.
Not being able to support this feature doesn't automatically disqualify a multihoming solution, IMO.
So I think the "do no harm" criteria means that the introduction of multihoming support should still provide the same ability as we have in IPv6 with temporary addresses.
We can't let ourselves be constrained by arbitrary features of the current architecture. If the features are important, sure, we must support them. But having to do so just because it can be done today makes has the potential to disqualify very useful multihoming solutions without good reason.