@shlalon Yes, I perfectly understand your point. Samba can be a good choice, there. Also consider that illumos based OSes natively support SMB on ZFS, so this is another option.
For a use case like yours, I'd go with Samba on FreeBSD or native SMB on illumos.