Por lo que sé, SQL Server determina si su función es determinista y/o precisa. Intente ejecutar las siguientes consultas y vea lo que obtiene:
SELECT OBJECTPROPERTYEX(OBJECT_ID('dbo.ufn_max_smalldatetime'), 'IsDeterministic')
SELECT OBJECTPROPERTYEX(OBJECT_ID('dbo.ufn_max_smalldatetime'), 'IsPrecise')