Detaching instance with option to retain component properties

When a component is detached, oftentimes we want to retain its component property features, change a few things and use it locally. It would be great if we had the option to detach it but still keep it as a local component with the existing component properties.

If the component had variants, it would also give the option to retain the variants so the properties won’t have errors.