I am a strong believer in the value of regular freshwater flushing. I flush my raw water cooling system as often as I can after a run (in other words, every time I can access a decent supply of clean dock water). I store my engine over the winter (about 5 months) with the system full of a potion of "salt away" in freshwater. I do not use any other products.
However, I do not believe just flushing (either freshwater regularly or using BB every few years) eliminates the need for a regular (every 5 years or so if properly, regularly flushed) off engine service. If you are a comfortable DIYer you can acid soak the components at home to clean out the raw water deposits, but you also need to pressure test these components to ensure that there are no damaging leaks.
On my engine, the raw water path goes from pump to fuel cooler (which I have removed permanently), aftercooler, gear oil cooler, and finally the engine heat exchanger and out to the exhaust. Without the good care and the somewhat regular pressure testing, how can you be sure that you are not developing any leaks where you could be adding saltwater to your fuel tank(s), engine air intake, transmission oil, or into the engine coolant? Prevention is far better than finding out after a leak has occurred. If you are not a DYIer, with the exception of the aftercooler, all of the cooling items above could be taken into a radiator shop for cleaning and testing at a minor (boating) cost.
Even with freshwater flushing, I think it is prudent to service the aftercooler "off engine" every 4 years so it can be cleaned (both raw water and air side), O rings replaced, and regreased up to help prevent future corrosion (that can be a real problem what with the dissimilar metals contacting each other in a salt water environment). Then the critical pressure test prior to reinstalling back on the engine.
Tony Athens recommends an at most 2 year service cycle for aftercoolers if they are not freshwater flushed regularly.
So in a nutshell, I don't think an occasional flush with BB is THE answer. It can prolong the time between fully servicing the components, but it is not "covering all the bases" IMHO.