Lo que puedo ofrecerle en cuanto a la experiencia es que si necesita cambiar la definición de un tipo de tabla definida por el usuario, deberá eliminar todas referencia al tipo antes de que pueda jugar con él. Abajo en la sección Contras mencionó esa gran molestia. Entonces, para nosotros, valió la pena el mantenimiento del código para definir tipos de tablas únicos en función del uso esperado, incluso si coincidía con los tipos existentes. YMMV