We have a split domain - about 10 users on Zimbra, the remaining 90 on GroupWise. What we do is kind of a hack, but it (mostly) works.
To be able to support external users being in our System Address book - to support a sister company - we created a secondary/external/dummy domain and PO, and then create external users in that and point it to whatever Internet email address we wish. We also have the GWIA setup to forward undeliverable (FUT) to our AV/Spam gateway. All Internet mail goes to our Postfix gateway, which has a transport file listing all Zimbra users (to fwd to), with the default global being our GW GWIA.
We create the to-be-migrated user as an external user in this other PO. We take the GW account (after data has been migrated to Zimbra), change the Internet address to some dummy one, e.g.
do_not_use_username@secureme.net, expire the account, and then give the external users in the dummy PO the correct email address - this is so that they still show up in the GW System Address Book. So, when a GW users uses that AB entry to send, the GWIA fwds to our AV gateway, which then forwards to Zimbra.
The three downsides:
1) the default install of GroupWise tends to make the Frequent Contacts address book the first one searched. So you end up with people bouncing emails. To get around this, you must have the System AB be the first one searched (in Address Book, File, Name Completion Search Order).
2) anyone who replies to an older message (that was sent/included the old GW account) will get the acct expired message.
3) it's kind of a complicated msg. flow, but it works, and for a small number like we have to support, it's workable
These are rough steps, if you really want to know, I can step over it exactly. The acct creation and getting the name/address right, without consoleone complaining about an existing user, can be a slight barrier.
greg