During snapshot-restore we want to reset vm memory + vcpu state to make sure whatever happened before the restore is not visible to the guest running after restore(). Recreating vcpu might save time and be easier than identifying each vcpu state that needs to be reset... Only applies to windows (WHP) as i'm not sure kvm/mshv allow deleting VP