Мне нравится CamelCase с заглавной буквой.
Я не различаю UDF и встроенные функции в том, как я их называю. Если бы это действительно имело значение (не могу придумать много примеров), я бы назвал функцию так, чтобы она была очевидна.
Вы также можете хранить их в другой области видимости, например, UDF.FunctionName ().
Я думаю, что мы когда-то написали UDF, имя которого было похоже на встроенную функцию, но это было только для конкретного проекта. В итоге мы назвали имя функции коротким префиксом, специфичным для проекта: C3StringWrap (). Не идеально.