I use a small combination of different cleaners as required. I am still a believer of Hoppe's No. 9. I also use Copperzilla for deep copper fouling removal, and for clearing and cleaning the barrels of every gun I purchase. CLP is great fo regular cleaning and maintenance, because it really does a great light lubrication, and rust prevention.
I have Rem oil to keep my guns wiped down for storage. I use a Birchwood Casey Lead cloth for removal of leading and powder stains on my nickel and stainless guns, especially the cylinder faces. But it can't be used on blued guns without care taken, so you don't rub away any of the bluing.
There is no such thing as a one shot cleaner/protectant, simply because of the complexity of bullet types, bullet jacketing, and the quality of the propellant used in ammo. Some propellants are cleaner burning than others, but there is still no perfect combination as of yet.
And lastly you need to consider what cleaners you are using based on the finishes of your guns. There are different chemicals for blued guns, nickel finished guns, and stainless guns. If in doubt, ask the shooters you know what works best on a given finish.