Alrighty, I updated to allow strings as IDs as well. I also included the little pop-up window warning when strings are not found that Blizzard mentioned above (thanks).
After doing some testing and googling, Windows automatically escapes backslash characters within .ini files. This means that newline characters, etc. do not work. I spent about an hour trying to figure how to simply have the system look for escaped backslashes and convert them back, but I can't seem to get that to work.
I have also done a bit of messing around with Unicode characters, and am hitting a brick wall with that. Ruby 1.8.1 (RMXP's version) simply does not have enough Unicode support to be able to translate text into Chinese, Arabic, Japanese, and other languages like that. The strings are read being correctly from the .ini file (you can insert a "p text" in the read method before the return to see that much), but fail to be drawn correctly on windows. I have tried every sort of encoding combination, unpacking and repacking strings on the fly from UTF-8 to Latin, and nothing works. This is a issue with the underlying library that cannot be fixed with a script as far as I know how. Later version of Ruby (1.9 and above) fixed these issues, but I cannot find a proper work around that is gonna help when being stuck using Ruby 1.8.1.