even though the waveplayer is buggy atm, you could still do some of these things in a patch:
-use the string/index module to set the name of your sample (you need to rename all your drumsamples for this, I'm using a program called "advanced renamer" for this, to change the names of all the samples in one shot.)
-use a mux to select between filenames (I use prefixes BD,SN,HH,OH,CC,CY for different drums, index 000 to 999 are different samples of the same type)
-add 64 to the pitch-out of the midi-module and use it to control 2 table read modules (integer version). Create one table containing the index of the drum type (mux selecting between the filenames with different prefixes) and one table containing the preset-number (controlling the index number of all the filename modules) and save this table to your SDcard (or use an attr_text module to be able to write it in text-form).
-for looping, you could use a gate-retrigger, though this would not depend on the length of the sample as you don't have the data (though maybe that IS possible to extract! I think I've seen the data for that in the code..)
-for start-point adjustment, you could use a delayed VCA that opens a short while after the sample is triggered. Though this wouldn't work for the loop-point.
-max-voice is controlled by setting the midi polyphony
-fm...ehm..I think I made a neo-FM module some while ago if I remember correctly (distortion/delay folder? not sure..). Which is just a fast time modulation of a short delay.