This is actually possible, although it can be pretty annoying to set up and maintain. You need to create a separate program to handle game data, and then have it send data back to your main program. The best way to do that is to use DBPro's Filemap commands, which are
read filemap string/write filemap string and
read filemap value/write filemap value
I'm not sure what you're making, so obviously you know much more than me, but to me most of the things you've listed look as though they could maybe be built into your main program. If you don't think it'll cause problems having it all in one program, I'd definitely recommend that - having to send data between two programs is much more irritating than having it all in one place

Good luck
The code never bothered me anyway...