That process will further slow down the script progress if i say this is bulk deployment script. (sry i didn't mentioned that earlier)
i don't know whether custom attributes can be set parallel while cloning; (i have to test that); otherwise i have to wait for finish the task and than add attributes. this will beat the purpose of parallel cloning.
if i do cloning first and use hash table for tracking the progress thn also i have to get the VM object, that's true this will be in same loop but actual time taking thing is getting the VM object.