We decided that we wanted to have an extra level of confirmation before someone sends a email outside our organisation. So I have written a C3PO which gets activated when a user clicks the Send button on an email. It runs through the recipients of the mail, determines which of those are external to the organisation and lists them in a warning message. It works (sort of - there are issues in the AddressList tokens when an email is being replied to or re-sent).

However one annoying problem that I need help with is if the user has the "Check spelling before send" option enabled. If he has, then he gets prompted with the list of external recipients before going into the spell check and then again after coming out of the spell check. Is there any way of distinguishing between the two situations in a C3PO?