Why not just `$clone->ingestDatastream($datastream);`? It should work (and I have used it previously)...  This should handle the properties as well... This goes to https://github.com/Islandora/tuque/blob/1.x/Object.php#L510-L540 through https://github.com/Islandora/tuque/blob/1.x/Object.php#L556-L559... Looks to be similarly possible in the Fedora 4 stuff: https://github.com/Islandora/tuque/pull/60/files#L13R354