I use krylon.
I don't strip anything.
I cover the lenses on my optics. I remove the sling. I degrease the outside surfaces. I close the ejection port cover. I put the safety on safe (where it is most of the time). I paint. I want everything to match whatever pattern/colors I'm painting and that's easier if the parts are installed and in place as the colors/layers/patterns are applied.
When it's dry on the last coat/color I remove the paint from the front sight post and any that might be in the center of the rear BUIS hole.
Changed optics (had a 1X4 scope on it when painted but went to the SUIT and then to an AimPoint.
Different SUIT on the M&P carbine and it was painted (except for the rubber eyepiece) on the gun.
My vARmint rifle. I've replaced the carbine stock with an A2 stock and tried to match it up. The scope is different than when painted so It doesn't match. This was my first one and I got in too big a hurry and didn't have it like I wanted it when I painted it.
20" HBAR clone. I was taking a picture more of the cat getting chummy with the rifle than the rifle.