>but can't figure out where the value of these 4 controls are being returned to.
They are not actually being "returned" in the traditional sense. The controlsources of the containers are form properties that just retain the values for the duration of the form. In the saveallchanges method of the form, cmSetRegString() is called to write the form properties to the Windows registry. So, saveallchanges need to be subclassed.
Also, other parts of the framework will need to be subclassed in order to read the extra path you have saved and add it in to the path string. So, the framework needs to be told to use your extra path initially, and utilise it on startup thereafter.
HTH
-=Gary