You can use the OnInitialize scripts in the CustomFred.vb or CustomTed.vb file, to override (set in scripting) personal preferences to desired value.
Users will still be able to set them differently in session but on every startup of application, preferences will return to the value set in scripting:
Example
An example of enabling opening of a page by default in separate tabs independently of the setting in personal preferences.
The code is in customfred.vb uncomment the below and add the highlighted line.
'uncomment below if you want to customize OnInitialize method
Protected Overrides Sub OnInitialize(ByVal isStartUp As Boolean)
'add your code here
MyBase.OnInitialize(isStartUp) ' uncomment this if you want to call anyway the standard OnInitialize
SystemUserOptions.F_OpenNewPageOwnTab = True
'add your code here
End Sub
You can add any existing personal preference you want.