Certainly could just set a particle id number and leave it up to the physics code to decide what that means.  Essentially that is what was done with the multiplier id.  Added the enum for particle type mainly so that a default particle type could be set.  But if different physics codes use "strings" or something other than integers to set particle type then you would have to do a conversion anyways.