Hmm, I have no idea if this "drag to a custom property" thing is supposed to work. I honestly don't know what that does on the backend and what happens when you modify that property.
The traditional setup for structures from OPC UA servers is to create a set of matching derived tags that use jsonGet/jsonSet expressions for each of the members, and then write to the derived tags, which in turn write to the document tag for the base structure.