Why doesn’t wp_enqueue_script() work when including a JavaScript file with TEMPLATEPATH?

TEMPLATEPATH is a directory path, not a url. You’ll need to use get_template_directory_uri().