Seems to me what would be nice is a way to use the length of the second operand as the length for MVC or CLC.
If you are copying into a buffer, it is the length of the source, not the length of the buffer, that you want to use. Once you do that, the given problem goes away. (You might then want a warning if the length was longer than the first operand, though.) -- glen