Smedge ignores case when it is reading INI files. This means that you can't use the case of the section alone to distinguish two parameters that otherwise would be the same (e.g., -x and -X).
Smedge 3 version 2.1 and later adds a new element in the parameter definition syntax that allows you to overcome this problem:
[ Upper-Case ]
RealName = -X
NiceName = Capital X
[ Lower-Case ]
RealName = -x
NiceName = Lower-case x
With this syntax, you can use the "Upper-Case" and "Lower-Case" names inside of the Virtual Module file, and Smedge will substitute the actual text specified as the "RealName" when that parameter is then used to create a commandline.
You can use this for every parameter, if you want. If you do not supply a "RealName" value, then the name of the section in the INI file. Note that the case of this section name will be preserved, even though the file is not parsed with case sensitivity.