Since Windows detects your GPS device as an external harddisk, Linux probably does the same, right? With this knowledge you could open up winecfg and set the location of the mounted disk to a specific drive letter (like F:). Then use that drive letter inside the TomTom application - if it doesn't use anything special (like "direct" USB hardware access), the application should now be able to use your drive correctly.