As an update to my previous post:
This program works much better than the one posted above. You will also need
this if you want to automate the whole thing (contary to what the documentation say the free version of this software does work with Outlook 2007).
What I did:
1) deleted all phone contacts ( phone and Google).
2) synced outlook and gmail contacts
3) synced the phone to gmail.
I now have one contact list on the phone that syncs with gmail, which in turn I have set to sync every 100 minutes to Outlook. I am also using Google's proprietary calendar sync to sync my google and outlook calendars every 100 minutes. HTC sync continues to have issues IMO. Duplicate contacts, missed contacts, won't sync google contacts, etc.