This approach to party creation is really appealing to me. I've always wanted to play a party based RPG where I created some, not all, of the characters, and still encounter written/scripted NPCs who may join the party. Now I can create a few characters of different specializations instead of trying to create one who is a hack of all trades. And I can enjoy the interaction with NPC party members.