Información importante:
Esta solución nunca debe usarse en ningún SP o consulta estructurada; su único uso debe limitarse a consultas temporales en un entorno protegido para evitar posibles inconvenientes. Se ha escrito solo para demostrar que en casos especiales sería posible tener UDT en tablas temporales. Gracias a @Marcel (ver comentario) por habérnoslo señalado.
Desafortunadamente, no es realmente sencillo, pero con algún script que pueda, mantendría un pequeño script para crear todos los tipos necesarios para que se inicien cuando sea necesario.
Guión auxiliar:
USE [tempdb]
GO
CREATE TYPE [UDT_SomeType] FROM NUMERIC(19,9)
GO
Guión normal:
USE [YOURDB]
GO
CREATE TABLE #SomeTable
(
[some_column] UDT_SomeType,
-- other columns
)