How much "slower" is ZFS?

I tested, it works fine even after kernel panics and continues where is it stopped last time.
See

It’s easy to check in a test env:

You may terminate the VM (it’s better to use a VM for the test) in the middle of pvmove. Then boot and run it again, it will start from the last moved PV chunk.

So no need to complicate it.