UDT имеют преимущество только тогда, когда они действительно представляют какой-то фундаментальный элемент вашего приложения. Почти всегда они могут быть разбиты на встроенные типы, но выгода в том, что вам не нужно приводить возвращаемый объект. Поэтому вам, вероятно, не следует использовать UDT, представляющие сложные объекты, такие как Employee, но что-то фундаментальное, такое как Size или Location, может быть хорошим выбором, поскольку оно легкое, но очень жесткое в своем определении.