HI I couldn't understand the problem correctly but i think you mean you have a picture one bullet hole in a .tga file and want to create multiple instances of it on the wall.
well i don know much of C-script, so i don know about multiple traces but can't you create many .tga files, say 5 or 6 of multiple bullet holes in random spread (using PS or paint??) and then everytime u shoot pick a random number between 1 and 6 and according to that number display the corresponding tga?
result = random(1,6);
if(result==1) {bullhole = ent_create ("bullethole1.tga",target,bullethole);}
if(result==2) {bullhole = ent_create ("bullethole2.tga",target,bullethole);}
etc etc..
i think tat's how a noob like me would do it, coz i don know much of C-script

of course, the problem with this is that the distance between the holes stays constant whatever distance you shoot from.. maybe you can scale the .tga and cheat
