Hmmmmm very interesting, I didn't know these commands existed (maybe i'm running an outdated version of matrix1's?)
Coincidently I just recently wrote my own which seems to function almost identically with 1 exception
I call a function i.e.
Open datafile to read "file.cfg",1
Player.X=ReadSetting("player","start.pos",1)
Player.Y=ReadSetting("player","start.pos",2)
Player.Angle=ReadSetting("player","start.pos",3)
Player.Weapon=ReadSetting("player","start.weapon",0)
The difference being the last parameter. My ini files are set out much the same as the posted example, with a heading and then one or more values listed under them in a single line, i.e.
[PLAYER]
Start.Pos=50,100,90
Start.Weapon=assault rifle
The function will read and seperate these values by a comma, and return the relevant one. 1 and 0 mean the same thing which is the first parameter. Anything higher returns the relevant value, or 0 if beyond it's scope. Spaces are supported. ; can be used as an optional line break for commenting on the same line
If you are interested in the function I could post it up