This script copies files (selected or currently viewed) to chosen directory, adds new files to database and also copies properties of source files into new database entries. This is useful if you have tracks on CD/DVD with outdated tags/properties and want to copy them to hard drive. Using normal copy/paste routine will copy tracks on the hard drive and then scan them and add them into MM database. Newly created files on hard drive will thus have outdated tags/database properties. Using this script, you will get files on hard drive that are tagged with data from database, and also new database entries pointing to these copied tracks.
Screenshot

Download
Note: Requires at least MediaMonkey v3.0.3.1183
MediaMonkey3 Installer: SmartCopyTracks v0.9.1.mmip
History
21/06/2008 v0.9.1
Fix - main window title
Fix - Beter behavior if source tracks are unavailable
Fix - refuses to copy if source is same as destination
Add - More verbose preview and error messages
14/06/2008 - v0.9.0
Almost complete rewrite, added user interface, compatibility for MM3 and installer package
24/06/2006
Fix - File names of newly created files are now corrected by SDB.Tools.FileSystem.CorrectFilename before copy operation is initiated...before this fix, script simply refused to copy some files (inherited from Scripting.FileSystemObject.CopyFile restrictions on file names/paths)
19/06/2006
Fix - Fixed sub FixForSQLLike which didn't escape all characters (single quote wasn't properly escaped)
17/06/2006
Fix - Script would create duplicate database entries when user would have chosen to overwrite existing file.
14/06/2006
Update - Many changes have been done so script is now A LOT MORE user friendly
21/02/2006
Fix - naming of new files changed so files form different albums/artists saved in same directory have now very little chance to be overwiritten after subsequent copy operations done. Files that have same AlbumName AND same TrackOrder AND same Title are still overwirten when saved in same direcotry...