A solution that did work for me was using jgaz-uk's advice and try evolve. We generally only have small coop fireteams though so I wouldn't know what it's like on a full server. Simple to set up, streaming features, Recorder, fps counter. For us it works fine I can find our LAN server every time, without problems.
ps I wouldn't say this was anything innovative? But i'm glad your addressing this problem all the same.