I'm leaning towards resorting to this myself. It's relatively recently that it was enabled by default (starting with OpenZFS 2.1.5 from what I understand.) So surely it can't be dangerous to set it to 0? (I don't even deal with sparse / "holey" files. If I do, it's quite uncommon for me.)
I'm thinking along the same lines myself.
It can be set via GUI (Tunables) - will it require a reboot to activate?
P.S.: never mind, I can also set it via shell
sysctl vfs.zfs.dmu_offset_next_sync=0
, thus avoiding having to reboot to activate