This is going to be a bit ramble-y... The whole shadow party would need to be stored in the first 1800 bytes of RAM, because that's all that's copied into a save file - and what's the point of a full shadow party if it's erased every time you turn the game off? I don't think there's any significant amount of free space there. Maybe if you're willing to give up the fat chocobo's inventory... Anybody know what 7E:12A0 - 143F are used for? Something, I presume. If it's used for anything at all, then it can't be used for shadow...
As oit stands, shadow data is 320 bytes long.
There are 12 characters. This assumes there is no going back to young Rydia or DK Cecil.
That's 26 (DEC) bytes per character, IF you include Cecil. 29 if you don't. 32 if you also take out the option of keeping Tellah after he dies.
Character ID and upper byte of MP could, in theory, be combined. Handedness (upper two bits) can be determined and recalculated by ID, and the max value for the upper byte of MP is 03 (two bits).
So...
Sprite/class -1
Level - 1
Max HP - 2
Max MP/chr ID - 2
Base str - 1
" agi -1
" vit - 1
" wis - 1
" will - 1
Crit hit chance - 1
" " bonus - 1
Helmet - 1
Armor - 1
Gauntlet - 1
R hand item - 2
L hand item - 2
Exp - 3
TNL - 3
Total - 26.
So, that should work, unless you can see something I missed?
Steals evade (if that's what it is) shouldn't matter for party members, and I think everything I left out can be calculated based on everything that would be saved, right?
Hmm... Come to think of it, if every character has its own shadow slot, then there's really no need to store the first two bytes of character data, either...