I've been using FreeNAS/TrueNAS for a year or so with no issues using multiple Mac machines. It's entirely over SAMBA shares. I set the server up to give each user their own unique TM backup disk.
Connections are a mix of wired and wireless. The NAS box has 10GbE to my UDMPro.
See my other comment for how the datasets are setup. I forgot to mention that I applied a quota to force each client to prune its history to avoid consuming all disk space.
The pool itself is 8x12TB Toshiba enterprise drives. I'll have to check what pool config I used but I did add multiple NVME SSDs for SLOG and ARC. Whichever one is the important one is actually mirrored across the NVME drives for redundancy while the other partition only exists on one NVME drive, which was mildly annoying to configure.
I'm still not sure I made the "best" choices for the ZFS config - there are many knobs to turn.