I take it that you are not getting an error when running regcmds then Tim?
Dan, could you compile it using std 'char's instead of ACHAR's, there's something screwy going on with the strings I think.
The reason I think ACHAR may not work is that the command stack may not be updated for unicode, while arx has made many changes to the way strings are handled as input etc, to change every instance of a char* would be some feat!
Another thing to consider is what is happening to the strings when passed from .net which is unicode by default if I remember correctly, just a thought.