Ik vind UDF's erg handig en ik gebruik ze altijd.
Ik weet niet zeker wat de reden van Microsoft is om geen sys.functions-equivalent op te nemen in SQL Server 2005 (of SQL Server 2008, voor zover ik weet), maar het is gemakkelijk genoeg om er zelf een te maken:
CREATE VIEW my_sys_functions_equivalent
AS
SELECT *
FROM sys.objects
WHERE type IN ('FN', 'IF', 'TF') -- scalar, inline table-valued, table-valued