I've been using the wonderful Spreadsheet::WriteExcel for a while, and was annoyed of not having an equivalent module for server-side MsWord document generation.
Now I finally found a solution : compose the doc. in HTML, add some MsWord-specific markup for page setup, wrap the whole thing in a MIME-multipart file
This has been wrapped in an initial module MsOffice::Word::HTML::Writer. Still lacking tests and examples, but already functional. Improvement suggestions are welcome!