Informação importante:
Essa solução alternativa nunca deve ser usada em nenhum SP ou consulta estruturada; seu único uso deve ser limitado a consultas temporárias em um ambiente protegido para evitar qualquer possível inconveniente. Foi escrito apenas para demonstrar que em casos especiais seria possível ter UDTs em tabelas temporárias. Obrigado ao @Marcel (ver comentário) por tê-lo apontado.
Infelizmente não é muito simples, mas com algum script que você pode, eu manteria um pequeno script para criar todos os tipos necessários para serem lançados quando necessário.
script auxiliar:
USE [tempdb]
GO
CREATE TYPE [UDT_SomeType] FROM NUMERIC(19,9)
GO
roteiro normal:
USE [YOURDB]
GO
CREATE TABLE #SomeTable
(
[some_column] UDT_SomeType,
-- other columns
)