My workplace has Exchange email and I've managed to have it sync with my Google account and NOT use my main Google calendar, with relatively little work.
I have the following setup:
- Me@google personal Google account
- Me@work Exchange account
- Me@work Google account (go to Google, Sign Up for new account, use Me@work as "existing email address") that is separate from my main Google account
- Google Calendar Sync on my work computer linking to my Me@work Google account
- Me@work Google calendar shared with my Me@google Google calendar
It does have the downside of needing the a computer to be active (no easy way around that that I know of) but it has the upside that it partitions my work events into a separate calendar and integrates tightly into my heavy personal Google use.
There IS a .NET application that someone wrote that lives as a service on a Windows server and periodically does the sync itself. But I can't seem to find it now, and it does require you to have a Windows server you'd be allowed to run it on. And if you have to leave a Windows machine running anyway, you could just put Outlook on it and use Google Calendar Sync.
If you had admin rights on the Exchange server, this might also be an option: http://code.google.com/p/google-calendar-connectors/wiki/Overview