Personally I would recommend a mesh until you start having difficulties managing the devices (adding/removing devices) at which point a hub-spoke becomes more practical from a management perspective.
Mesh is better initially because it ensures the highest likelihood of files being up to date on any given device.
If you happen to have an always on server in your cluster that has high reliability/uptime then you have other options in terms of introducers or going hub-spoke from the beginning.
Personally I use mesh between desktop/laptop/server computers, but my personal Android device only syncs to my main desktop device (even though the folders it shares are otherwise shared with most of the cluster devices). I do this because I sometimes uninstall Syncthing on my phone and it’s a hassle to go to each other cluster device to re-add it. I could probably save the keys and re-add it that way but it’s easier to just have it syncing with one other node rather than all nodes.