David,
After thinking about your issue, I believe a better solution would be to simply create 15 unique tracks for the cars out of the drawer yard.? The tracks could be yard, C/I, or spurs, as it shouldn't matter.? For each car type create a track that would only accept that car type and enter a length equal to the number of cars of that type that you wanted.? Now the program will populate all 15 tracks if the car type was available during the build, and simply leave a track empty if the car type wasn't available from the drawer.? With this method, and if all of the car types were available, the train would always have the 15 car types requested. You could if you wanted, create a couple "extra" tracks with certain car types, so that in the case a car type was missing from the drawer, there would still be 15 cars delivered from the drawer yard. If you used C/I type tracks you could get creative with builds out of the drawer by having multiple trains out of the drawer, and controlling which trains would be allowed to deliver cars to the C/I tracks.? Now the make up of the 15 cars could vary with the train out of the drawers.
You could name each of your tracks something like Yard-boxcar for boxcars, Yard-coilcar for coil cars, etc.? Now all of the cars would depart from "Yard" on your Manifest.
Dan