I've been following this discussion and have been playing around with the same problem.
Thing is, when you mount you're device as sda? and you pull it and reconnect it, it can come up as device sdb, sdc.
I know they invented the hotplug package, which is now absolete, because of replacement by udev.
Which makes it possible to recognize hardware threw there advertised name. Like "Logitech MX1000". Had to get this working in kernel 2.6.8.
Kernel 2.6.12 works out of the box, only misconfigging some buttons.
There's also some sort package from Compaq which does about the same, don't know the name anymore.
Was an RPM which I couldn't get to work on my Debian system then.
How to make it be recognized and mounted by udev to the specific map I don't know, google some more on udev with usb.
Or have a look here: http://wiki.archlinux.org/index.php/...es_to_a_device