WYSIWYG copy/paste is binary. It either is, or not. You can't tweak binary.
WYSIWYG copy/paste is bound to break at some point. But it should be pushed as far as possible to complex tasks not floated into the most abstract action - copying an address. The issue is conceptual, it is unrelated to implementation.