In this case it is still better to create the copy though, because otherwise we would need a way to specify which uses must be transferred to the replacement and which ones must be kept pointing to the original instruction.
Oh, of course, I didn't consider that. So yeah, this is pretty much the only way to do it.