The use case is simple. At a certain point of time, I need to be able to show the user his familiar compose email dialog (Outlook or other) with
Could it be that you used the mailto: protocol?
Almost all of what you highlight can be done, but I am quite sure, that you cant do attachments.
Microsoft MailTo Documentation