1) I would say that my development style is incremental. Knowing the current pain of editing UDTs, I try to define most of the element members to start with. Once a system is commissioned, minor edits/improvements to a machine are probably fine using the current setup as you typically don't make many changes at once. This however is not the case when initially developing the control program for a new system.
2) When developing a program for a new machine, easy access to the UDT editor is a much bigger deal as you can't possibly think through all of the elements you might need. In my opinion, the UDT should be as easy to edit as any other pre-defined memory (C, T, D, V etc.).
3) Depending on the development difficulty, I recommend the following:
-Absolutely have the option of getting rid of the nag dialogs. I know that I'm changing the memory layout and I realize that it'll require a stop mode transfer and by the way I realize that status can't be displayed properly because I've changed the memory layout.
-At a minimum, provide a direct link to the "Structs" tab of the Memory Configuration. I don't need to click the Memory Configuration Shortcut and then the "Structs" tab. If possible, get me right to the UDT I want to edit.
-Ideally, the ability to edit UDTs needs to be in an actual window that can be separated from the development ladder code. I've posted about the same thing concerning the Documentation tab. In my mind, both of these things need to pulled out from the ladder section and need to be displayed on a separate monitor so that both ladder and memory elements can be edited at the same time. You absolutely need the ability to see both the Documentation and the UDTs on a separate monitor while also seeing your ladder code on the other. I still think that how it's done in TIA Portal is a good go-by. In Productivity Suite, it's not a stand alone window, but at least you can see your ladder and your Tag Database at the same.
-Put pre-defined filters into the Documentation Editor so that I can filter by memory type. A single flat listing of all memory elements is a pain. The recent filter addition helps, but ability to filter by memory type would be beneficial. Again, something similar to what's available in Productivity Suite.