With the exception that you have no MacOS systems in your network yours looks like mine.MX-Linux XFCE - LMDE-4 Cinnamon - LM 20 Cinnamon - Win 10 ENT
I don't do any of the things you have done to your machines. I don't change smb.conf on my Linux systems and I don't enable smb1 on my Win10 machines.
What I do instead is use something that bypasses all of the decades old crap that comes with NetBIOS and use mDNS instead.
Win10 cannot see and my Linux machines since SMB1 is disabled on Win10. Linux cannot see the Win10 machine for the same reason. Unlike Linux Win10 cannot announce or respond to client queries using mDNS broadcasts but they can connect to each other when asked for explicitly. That is what I have done.
I will use LMDE4 as an example. On Win10 I connect to my LMDE4 machine with a
\\vlmde4.local
in explorer. You will notice at the bottom left side I have also "pinned" that location in my Quick Access list in explorer so I don't have to do this again.On LMDE4 I connect to my Win10 machines with a
smb://vwin1064.local
in nemo. You will notice at the bottom left side I have also "bookmarked" that location in nemo so I don't have to d this again.In both cases these machines will access each other with SMB3 which allows for more security, faster response, and less ... um ... drama.