In my opinion it is an unnecessary step to have to copy my DejaContacts to Google contacts but I am required to for certain functionality.
We built DejaOffice because Android's native contact app varies from manufacturer to manufacturer, and none of the built-in variations can handle all the data types Outlook (or other CRM apps) can. As such, syncing directly to the native contacts and calendar databases would result in incomplete records on your Android.
We offer the ability to sync with the native databases from DejaOffice so that you may take advantage of features like Caller ID. DejaOffice, however, is where the bulk of your data lives in this case. I should also mention that our sync with the native database occurs automatically when you sync DejaOffice with your PC. So, while it is technically an extra step, it doesn't require additional actions on your part once set up.
All that said, I respect your choice if you find our app does not do what you're looking to accomplish. I don't know of any other option off the top of my head that would, but
http://syncdroid.net is a good place to check if you're interested. They have a good list of what's out there.
If you do have any other questions about CompanionLink or DejaOffice, I'm happy to help. If not, I hope you find a solution that meets your needs!
- David