hi, rberke.
"Should I just use instr(html,) and insert the text there, or is there some more subtle stuff?"
No, the way you're doing it is correct. Outlook will fix the HTML when it sends the message.
"will htmlbody contain anything?"
Yes. Outlook stores three versions of each message: HTML, rich text, and plain-text.