Thanks, kdv77kdv to share your experiences, I am willing to try using hide and show.
Using scene loading, the only thing I worry is every time user appends the scene, it will take time to load, UX is not that good.
I have another question, how did you deal with selecting the duplicated object? I currently facing a problem if I duplicate an object, and I try to use “Picked Object” puzzle to select the second object. Sometimes it will select the first object instead because the component name is the same for duplicated object