Same results using your offering as well. My users have local admin rights on their computers. The fonts are copied to the %windir%\fonts folder and the registry entries are made, but the fonts are not available in an application until you browse the %windir%\fonts folder. Am I missing something? I am currently using your UDF and the following code in my test script:

 Code:
   IF INGROUP("TEST")
     ? "Starting the Avenir Fonts installation..." ? ?
     ? "Please be patient..." ? ?
       FONT('lte50342.ttf','Avenir LT 45 Book (TrueType)')
       FONT('lte50343.ttf','Avenir LT 45 Book Oblique (TrueType)')
       FONT('lte50344.ttf','Avenir LT 65 Medium (TrueType)')
       FONT('lte50345.ttf','Avenir LT 65 Medium Oblique (TrueType)')
       FONT('lte50346.ttf','Avenir LT 95 Black (TrueType)')
       FONT('lte50347.ttf','Avenir LT 95 Black Oblique (TrueType)')
   ENDIF