… as whenever I use RepositoryService.update() to set these (as well as other) attributes, the very process of updating the node would seem to re-write said attributes … overwriting my own values.
I'd also be very grateful to know how to create a document with a version-comment. Currently this only seems to be possible using the AuthoringService.checkIn() method - and that only applies to documents other than version zero.