It would at least be nice if there was a way to keep apple users from shitting all over the filesystem with remote mounts and ds_store files. Perhaps by automatically unmounting if one is detected.
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
At least if you're using ZFS as the backing store and Samba, you can set vfs objects = catia fruit streams_xattr and similar config options to use extended attributes.
At least with Samba you can use the "veto files" and "delete veto files" global directives to deal with those, I personally use the following for veto files:
I understand that I may loose resource forks, but that isn't a problem for the use case of my server.