A limitation of ent_setskin is that when you set the skin to a model it will set that skin for every instance of that model, unless you use ent_clone.

ent_morphskin does not have this limitation, and it allows different instances of the model to have different skins.