The problem is IMHO: SaveSettings() is called only from the Destructor; that is when the IDE is closed.
In case of the Code Librarian, the font size and splitter position issues could be solved by calling SaveSettings() during FormHide(), and calling LoadSettings() during FormShow(). Optionally call SaveSettings() when returning from the Configuration dialog.