Not really answering your question, but I don’t know if you saw this post from a while back:
One issue I currently have with the VDOM implementation is that a VirtualDom.Node cannot be passed through a port. If it could, it would make server side rendering a lot simpler, as it would be possible to use a Platform.program and pass the rendered DOM through a port to serve up.