I am trying to do the same thing here and the script example works.
The only issue is that the duplicate file is created with no permissions.
I inserted this line to see if it would change the permission on the new file, but all it it does is change the permissions to the old file which I don't need because it is already there.
Vault.ObjectOperations.ChangePermissionsToNamedACL ObjVer, 20, False '20 is the NACL ID I am using.
All I want is for the script to keep the same permissions as the original object.
Please advise.