Although the %ss function looks convenient, for full control you need to manage persistent program settings yourself.
INI files are the way things used to be done, manipulating entries in the registry is the new way. However, INI files are much more convenient than the registry, and if you mess them up, they result is easier to fix - not least because INI files can be readable with a text editor, and nothing else relies on them.
The problem is - where should INI files be located? Presumably, %ss thinks they should be put into the standard Windows folder. There is a lot to be said for putting it in the \Programs\xxxx folder - or the folder where the program in question is installed. Clearwin has a couple of lovely routines for finding where that is - they cope with a user who has moved the program folder or even renamed the program itself.
You use GET_PROGRAM_NAME@ to get the path and program name into a longish character variable. Now you need to get rid of the 'xxx.exe' from the right-hand end of it, and you can find that with any one of a number of command line parsing routines in FTN95, or work it out for yourself by finging the rightmost '\' character. What is left is the path to where the program is stored. An INI file there is always going to be in the 'right place'. If you are confident that no-one will rename the EXE, you can skip finding the program name, because you already know it.
This method is also useful for connecting to CHM help files installed in the program folder.
Experience tells me that routines for reading INI files need to be robust, and capable of coping with errors introduced by users opening the files and modifying their contents...
Eddie