In principle, the answer seems to be that as far as the products
themselves go, SharePoint and Exchange can co-exist. If you are using
network load balancing for the CAS role and for SharePoint, it may be
advisable to assign different IP addresses to the NLB system so that you
can fine-tune the NLB settings for each product.
however, seems to be ForeFront. We are currently struggling
to install ForeFront for Exchange on the dual-purpose system and we've
now found a blog entry that states that ForeFront for SharePoint will
not install on a system that has Exchange on it.
So it looks like we've got to split out our installation, unless MS
change the way ForeFront installs and works.