Alexey,
Thank you for your help. I really think that this is a common pattern, which would be easily supported by the API. More specifically, I would recommend (as an enhancement) to provide an alternate method:
insertHtml( String html, Map styles )
where styles is a key-value Map with the key being the HTML tag name (even optionally tagName.className combination) and the value is a Word style name. Accordingly, one can preconfigure a Word document with a set of styles to use for the inserted HTML. I think this would be really easy to add, since your HTML renderer must be using some sort of a formatting lookup for each encountered HTML tag. If a styles map is provided, it will look it up there first. If no match, then it will default to the current behavior.
Hope you take this into consideration…would love to test it out for you:-)
Iyad