Yes this is correct.
If you need to make changes to the UDO on click but don't want to change the original data you could do something like this:
var udo = utag_data;
udo.new_variable = "new value";
udo.updated_variable = "updated value";
This will pass everything in the utag_data object but also include the new variable and udpated variable.