I'd like to suggest that "$special folder" got enhanced to handle symbolic names. Let me take an example.
The folder for program files are not always called "Program Files", in fact the name it has is associated with the localization of Windows, e.g. in Swedish the name is just plain and simple "Program" and I know there are variant of this in other localizations of Windows, and it might vary with Windows versions too. The way the "$special folder" function works is that it just seem to take a fix string as an argument, e.g.
clear list(%programFolderContents) add list to list(%programFolderContents, $get files($special folder("Program Files"), "Yes"), "Delete", "Global")
In order to create generic bots I would instead like to see using e.g. the Windows symbolic name %programfiles% , e.g.
clear list(%programFolderContents) add list to list(%programFolderContents, $get files($special folder("%programfiles%"), "Yes"), "Delete", "Global")
Normally, if you want to echo the translation o fthe symbolic name from within Windows you use the percentage character before and after the symbolic name you want to use but maybe, since UBot is using % as an indicator for a list, another directive should be used.
Nevertheless, having the ability to translate the Windows builtin symbolic names in the "$special folder" function would be a great enhancement. In fact now with the Windows Automation capabilities of UBot it makes it even more important.