I would agree that advertising prohibitions on perfectly legal products sends a message of confusion to the same people the bans are designed to protect.
One word to the advertising wizards at the giant tobacco companies. Patches
Start selling Marlboro stop smoking patches. It will improve their corporate image and show future juries a more responsible side.
You can't advertise tobacco products but you can advertise a stop smoking patch and a corporate logo is a corporate logo..