If all you need is to send a mail, there in no need to use workflow, simply use the SO_NEW_DOCUMENT_SEND_API1 FM or the CL_BCS class.
also there is a standard way to raise events from DMS statuses (transaction DC10) which will raise the standrad CHANGED event.