My current 2-way sync setup is using a combination of
CompanionLink for Google and
Plaxo Premium. I have my configuration setup as:
Plaxo is installed on work computer and home laptop. I have been syncing like this for years between my business and personal PC's. So, this is flawless for me. I have CompanionLink installed on my home laptop and it's syncing my home Outlook to Google (which my home Outlook has my work calendar and contacts synced from Plaxo). Then syncing my phone to Google. Both Plaxo and CompanionLink are autosyncing every 15 minutes. So, it's not real time but it's the best I could expect so far.
Why don't I just install CompanionLink to my work computer and sync directly? Well, that would be the perfect option but, since I'm behind a firewall, CompionLink does not automatically recognize proxy setting at work so I would have to manually enter them. Hence the second problem. My company does not give those out either so I improvised. Like I said, it's working great for me now...