Mostly yes. But there are a couple of exceptions.
I use and loan them on army rifles, because the army is much more worried about how the rifle looks than how it actually functions. Running a boresnake twice through the bore will make it as shiny as anything the armorer will give you to clean it with. HOWEVER COMMA if it starts to wear or fray, throw it away. Your armorer does NOT want to use a mallet and rod to punch out a boresnake that broke in the middle of the bore.
Defensive pistols are not dependent on a microscopic degree of accuracy, so yes.
So, for years I saved the Hoppe's and one-piece rod for bolt rifles. I did the whole '100 round break-in thing'. But then I joined a club of long-range precision shooters, and most of them don't clean at all, or only if there is a noticeable drop-off in accuracy. The copper of the jackets is shearing off and filling tiny pores in the grooves. This burnishes the bore and evens out tiny imperfections in the bore. If you deep-clean it out, using solvent that dissolves the copper, you are starting that over every time. Most say it's better to leave it as-is. Regular deep-cleaning is mostly a philosophical holdover from the days (decades ago) when we used corrosive primers, and if you failed to clean a rifle for a day after shooting it, the bore would be pitted. That's really not necessary anymore.