You can 'decorate' one script by adding an (export) variable that allows you to specify the animation and sprite resources saved in their own scenes. The script itself can instance the animation/sprite scene during game play.
A single large file may take up more memory etc, using resources you don't need during specific game play. It may also become an editing hell-hole if you have a lot of npcs