Microsoft.Exchange.Data.Transport.Email.EmailMessage provides a Create method that allows you to create an IPM.Note message.
Given that the MapiMessageClass string is read-only, so you can't just change that, how do you create some other form of message - such as an Appointment "IPM.Schedule.Meeting.Request"?