The mechanics are a bit complex, yes -- but I wanted to make it as variable as possible so that each puppet would be unique.
Your animated objects idea is neat, but the problem with animated objects is, outside of looks and hardness, they all use the same statistics for their size category, and...