Seems that you mainly concern on a Windows specific solution. You could take a look at:
How to match between physical usb device and its drive letter? and The Mass Storage Page. Wysota's #2 is easier