Well, I had a programmer friend help me out, and I made a version (it doesn't work with the kanji stuff like you already mentioned, but I don't use that anyway) that more or less does what I want, with a few quirks.
So from absolutely 0/zilch/nada knowledge of C to successfully modifying a couple of functions and also inserting my own for flipping the offsets for standard GBA pointer format (of course I was guided through all this), I'm reasonably happy.
A custom command ("\\o") was implemented that I can insert in my 'string end' line which means it will put the offset/address for the next string just above it.
This was done:
-by modifying the "prints" method to accept another argument and then implementing the special command (and its output with the new variable)
-since the main loop does
cur+=(4-check)
on each iteration, I just passed the extra argument as
cur+(4-check)
so it does the address for the NEXT string rather than the CURRENT position.
Of course, my table file is complete for the game I'm working on, and I don't use any of the special bits and pieces, so only the
else if ( resolved->string )
block gets called, none of the others - this is why it's a bit of a dirty hack just to suit me.
There is still a quirk or two:
-since the special command only gets called at the 'end of string' indentifier, the very first offset doesn't appear - however this is trivial, especially since romjuice has its own little header thing anyway which tells you

-my entire script is divided up into lots of little parts, I use a batch file to run the app multiple times (so it processes all the blocks) and append each output to a text file. The thing that annoys me is the fact that my offset thingy will still be added on the last iteration of the main loop when there's no more strings to come (at least until the batch file runs the app again for the next block) - I just want that last one to disappear altogether because I'm trying to format the output script for easy conversion to a wiki table. I've tried to do this but failed and the programmer dude that helped me ran away somewhere
