I feel like I am missing something very simple / basic here, but I wasn't able to figure out how to mount a ZFS dataset such that the mount point (root directory) has a given uid/gid ownership? Something along the lines of:
root# zfs mount -o uid=[uid] -o gid=[gid] ....