Thank you Alan. Yes I've been doing something similar to what you have outlined, but I guess I just didn't think of it in the same terms as you.
At this point I still think it is correct to say that you cannot online edit a UDT structure, IF there are any existing tags using that structure.
The workaround you describe can be quite useful, but as you say it can be a little long-winded and you need to keep your wits about you.
More usefully what I do is include in all my larger UDT structures as smaller child UDT that I call <Spare> which consists of a something like:
BOOL[32], INT[16], DINTS[32] and REAL[32] (Or whatever suits your fancy)
These are then automatically created as a member of the parent UDT and are available as "Spare" tags to be used for online editing. Usually you don't need a lot of them, but having a few already created makes for very easy additions.
Then whenever I have the chance to do a download I just seach on the child <Spare> datatype names and change them to permanent names within the UDT parent. Very neat and tidy. (No prize for guessing where I picked up this dodge from Alan