I'm still hoping to get marshal working in python, but considering the fact that the current bug is that the reader is some how reading the object links out of order I decided I was best to come up with another option.
If I end up using this I'll automate it so that RPG Maker PY will start the ruby loader, which loads the rxdata files with marshal and then dumps with the rmpy format. then it will write to a .dumplog file that RPG Maker Py will read and know that the import worked and will load the dumped files itself.
going the other way it will call the ruby exporter and the process will go in reverse.
the ruby loader and exporter will of course be compiled executables if at all possible, no point in forcing the user to install the right version of ruby just so that the marshal version will be right.
it won't be as fast or as smooth as loading striate into python but it should work.