A very good explanation!
What is the defining characteristic that determines whether an app should save prefs into its own dir (Work:Apps/JoseMegaProggy/JoseMegaProggy.prefs)
vs. saving in ENVARC: and ENV:
?
I have seen some programs save prefs into S: which I really don't like.
If your application doesnt implement Save/Use/Cancel and it has got its own directory then saving preferences to PROGDIR: could be considered. Using PROGDIR: allows easy uninstall (just wipe program dir) without cluttering ENV. On the other hand supporting ENV/ENVARC user could easily switch profiles.