Ireth
Myth Weaver
I'm late to the party on this, and I haven't read the whole thread, but I thought I'd offer my two cents.
Instead of treating your characters as characters/caricatures, why not treat them as people? They live within the boundaries of their stories and inside your head, so write them as if they're alive in the flesh. Figure out what they want, what they fear, what they like and don't like. If they try to speak to you, listen; if they want to change your story and go their own way, try it out and see where they take you. It might be for the better.
Instead of treating your characters as characters/caricatures, why not treat them as people? They live within the boundaries of their stories and inside your head, so write them as if they're alive in the flesh. Figure out what they want, what they fear, what they like and don't like. If they try to speak to you, listen; if they want to change your story and go their own way, try it out and see where they take you. It might be for the better.