Yes, everything makes sense, but just a few "just to make sure" questions:
So, basically, just the same values as Vanilla FR for the most part?
And, what about Spikes if "opponent_field" is never going to be selected? Or will it be covered differently, by some arbitrary coding?
For the bit field, would it then actually be 11001100 instead of 110011 because of the last two values? Otherwise, it seems like it would be reading literally everything the opposite (00110011 translates to every single bit being reversed from your example), which would then make the value 0xCC?
EDIT: Oh, and you'd then just want it in the 12 bytes form? Or do you want a .txt file giving you the information (1 byte per line) to write the Python script for?
EDIT EDIT: Oh, wow, it looks like that, at the rate that this is really going, it's going to be done shortly, haha...
Is it also going to handle graphics, text and the whole nine miles?