You should make all your Data tags as OPC tags in the UDT. If a particular instance doesn't have one or more of them, override the .valueSource to "memory". (You can use a simple system.tag.writeBlocking() for that.)
No config required. No funky, unsupported expressions. Tag configuration bindings don't behave the same as other bindings, so your approach is broken. See this related topic: