*just another idea would be to append animation scenes to entities at runtime time. SOmething like

ent_appendframes(ENTITY* entity, STRING* filename)

For example:

you = ent_create("soldier.mdl", position.x, soldier_action);
ent_appendframes(you, "soldier_animations.mdl"); //appends all scenes to entity

Yet the former suggestion may be simpler to implement?