Menurut saya UDF sangat berguna dan saya menggunakannya setiap saat.
Saya tidak yakin apa alasan Microsoft untuk tidak menyertakan sys.functions yang setara di SQL Server 2005 (atau SQL Server 2008, sejauh yang saya tahu), tetapi cukup mudah untuk menggulung sendiri:
CREATE VIEW my_sys_functions_equivalent
AS
SELECT *
FROM sys.objects
WHERE type IN ('FN', 'IF', 'TF') -- scalar, inline table-valued, table-valued