Thanks for the honest assesment PenguinOpus, I am pretty sure you guys are extremely excited on the kml format and developing your wonderful software! I don't blame you

It must be fun working on something like this. As my necessity for gpx and half-knowledge of programming power forces me into the abyssal depths of dealing with transforming data, I regret having taken only ONE programming class in college. (knowledge of programming would let me do this quicker and "painlessly" but some cliches are true. No pain, no gain)
While comparing KML and GPX files yesterday in my favorite text editor, I finally understood XML (don't blame me, I am supposedly a Marketing manager not a programmer). Understanding it got me all excited because it dawned on me that all I need is to figure up some string replacement functions and whip up a script or program to do it. If each format has a specific tag for a specific kind of information it can certainly be changed to the other format. All I need is to extract data and attach new tags, then place them in appropriate order in gpx format. Given my limited experience with programming, I attempted to do something I am familiar with to see if it could be done: Using Excel's functions to convert a KML placemark file to GPX.
It is a simple and very crude converter, however after three hours of fiddling with the functions to make it flexible, I was able to make it work. I will post the sample later. Basically it works like this:
1. Open .kml file and copy ALL text
2. Paste text in a specified field on a worksheet in Excel
3. Use functions in a separate sheet to extract the compatible elements, or at least the esentials: latitude, longitude, elevation, name, time. These are a mix of MID, FIND functions. I used FIND to: set the starting position after the beggining tag, set the beggining position of the closing tag, and a subtraction of these FIND formulas to determine the length of the string to be extracted with the MID function. Each element has its own cell where it is calculated.
4. On the same sheet where the functions are located, I created cells where required portions (gpx schema location, version, etc.) of a valid gpx file are located.
5. On the same sheet where the .kml text is pasted, there is another cell with a CONCATENATE function that combines all the information from the main calculation sheet together and is basically the "end result".
6. Copy the text in this field and paste it into a blank text editor or notepad sheet.
7. Save as GPX and open in your favorite GPX program
Although it is limited to only ONE waypoint per kml file, I am pretty sure I am close to finding a way to processing infinite waypoints in one file.
So I am quite excited, except for the fact that now I need to figure out the following:
1. How to extract this information from a kml file with multiple waypoints AND/OR different types of elements such as tracks, routes, waypoints, etc.
2. How to directly access the .kml file without steps 1,2 above.
3. How to write a new .gpx file.
I know that javascript has some functions that can run this, and I am pretty sure C++, Visual Basic or others have this capability, but my programming experience extends only to the "Hello World!" program. If any experienced programmers with some spare time are willing to take a shot at conversion, please let me know. We could then add to GPSBabel perhaps.