The Logon script process is the same in almost every situation. End users call a batch file or VBScript that runs commands on their local system.
So first lets determine what kind of scripted logon process you want to use..
As far as best practices there are only two types I would try to implement, dos batch files or VBScripts. The later being my preference.