There are situations where I have made a single-member UDT, but the extra folder/level for this tag is a bit inconvenient. It would be nice if there was a specific single-member UDT (or "custom datatype") that could be defined.
For instance, on tags that have history enabled, I give these tags a custom "penName" string property that is used to display when the pen is dragged on to a custom chart, instead of the tag name (this is especially useful for tags within a UDT that have history enabled because they'll all have the same pen name). The tough part is I, and anybody else who might pick up the project, would have to know that the custom property is needed for tags with history enabled.
So, I'd like to be able to define a custom tag datatype (let's say "floatPen") that has this custom string property built in that I can then nest in the UDT instead of the regular float tag, and not add an extra level (i.e. path of "[default]Analogs/Sensor1/Output" instead of "[default]Analogs/Sensor1/Output/Trend".
There are other cases where I have used scripts accessing custom tag properties as well where this same thing would be useful.