Ok as I've been playing around with this I did think of a few more things. I'm going to use your Soul Rage script for physical attacks such as cross cuts and stuff, and use the default SP for magic spells and such. I want to have a shield skill "Buffet" that I made attached to the shields, but I only want one particular character to gain the skill from them.
If Pookie wields Shield of Uberness, he gets buffet.
If Blarga wields Shield of Uberness, she doesn't get buffet.
Reason being Pookie is a trained defensive master, and Blarga, while capable of wearing a shield, isn't skilled enough to utilize it as effectively.
I don't know anything about scripting, but shouldn't it be possible to put a line at the front of some of the SR definitions that is basically a branch statement saying "if character03" then proceed with the SR definitions for that character as usual?
Another thing is would it be possible to set a regular skill that costs 0 SP, and calls a common event that calls a script to provide an SR increase? I'm thinking of using the Soul Limit as a "Draw" of sorts for the characters' SR.
Finally (last question I promise)
would it be possible to have a common event so that after battles, SR is reset to 0.0%?
(Edit) Possible bug. On line 200:
$ALLOW_LIMIT = true # set to false to disable Limit
If I set it to false I get an error message when starting the game up on line 220:
get_limits(actor_id)