Thanks Jcl!
I insist in that perhaps it would not be necessary to have a specific 'external file' format. Any entity/model file will do, with or without geometry, as far as it has a skeleton. This way entities can benefit from animations contained in any other entity, and also use their own as usual.
In the best case this wouldn't need to mess in the mdl7 format at all. Just the new ent_animate() function that could take info from one mdl7 to animate another mdl7's bones.