I suppose it’s possible, at the moment Urho doesn’t have a proper concept of a prefab, meaning instantiate from XML is a fire and forget operation and no record of the “source” is kept. Note that nothing says that instantiate must happen from a XML file, it could be a binary VectorBuffer somewhere in memory and not available later, so in practice there would need to be different code paths to handle the differing kinds of sources. It wouldn’t be very straightforward or clean code, especially if you were to take into account the possibility of hot-reloading a structurally changing prefab (e.g. childs are added or destroyed)
I’m planning on implementing a general storage of attributes for the time the “old” script object is destroyed and the “new” is instantiated, but it won’t necessarily use the original XML attributes - if the script already changed a value, then the changed value is restored.