3. Move all ZFS mounts to /etc/rc.d/mountcritlocal .
3 is the only thing here I object to because it is architecturally
unclean, giving special semantics to zfs.
ZFS is already architecturally unclean, in that it means that
/etc/fstab no longer describes the set of standardly mounted
filesystems. (I was not aware of this property of ZFS; I find it
astonishing - and depressing - that nobody built a shim to fix it.
That would be one of the first things I would do if I were setting up
such a thing.)