The name of the skin is stored in the MDL, but AFAIK the only engine function that can read it is c_trace. And it can only read the skin name at the hit place. Can't you work around this, using some standard skin names?