Samba out of the box will support a rather large user database anyway. If you don't need LDAP, then don't use it. If you need it, then that's prolly a decision independent of installing Samba anyway.
You'll be fine with hundreds of users. I do it all the time. I also use Kixtart
logon scripts - DOS batch programming on steroids. Kixtart
is stable, and I've been using it for over a decade when building Samba Domains.
The best part, is that you have a very small .bat file that checks for the kix files, if they're not there on the first login, it copies them over to the workstation, then the kixtart
file is executed, mapping out all public and home shares, printers, whatev...
One thing though, if you are talking about sharepoints for many users, consider NAS as the Samba sharepoints. i.e., FreeNAS
, etc. I actually typically just setup NFS on the the NAS and then import/mount that on my Samba box, then declare those dir trees as the sharepoints in my smb.conf.
This way, I separate out the tasks transparently, and take a lot of load off of the actual Samba Server, basically just doing authentications, so it doesn't even need to be a hefty box at all (It's just a DC).