Hi Christian,
why not doing this via add-on. As far as I know the service order is fully PSM-write enabaled, so when the registered product is entered then in the after modify you should be able to read the address from the registered product master and update the document-specific ship-to address accordingly.
Best regards,
Stefan