Randomized mesh data in particles

Is that the only solution? When I was working in the source engine I was able to compile a model with submodels so each submodel was a different mesh, then I could remap the submodel number to anything else and make it randomly choose a different mesh per-particle. It was really useful for making varied looking effects