Hard anodizing would be my first choice. Cerakote is a close second and stands up real well. The Elite Cerakote goes on a lot thinner and is good for real tight tolerance assemblies like Ed Brown 1911's and revolver triggers and sears.
Cerakote is made up from ceramic beads ground up ultra fine and combined with a good heat cured epoxy to produce a hard finish that is resistant to abrasion, impacts, corrosion and chemicals. To remove it must be abrasive media blasted.
DuraCoat is just paint. It wears real easy and can be washed off with many different chemicals. If you are only doing the lower it would be well worth the price of a small flat rate box to get it to a certified Cerakote applicator.
https://www.cerakoteguncoatings.com/resource/locator/ I have done lots of AR's inside and out including the entire bolt and they hold up very well. Bolt action rifles we do the entire actions inside and out and as long as there are no bad burrs inside the action the bolt will stand up to years of use before you can tell they have been used. Even the bolt face and locking lugs and action abutments. It really smooth's them up and prevents galling of those surfaces. On double action revolvers it makes them feel like a real nice trigger job. They usually look factory fresh 10+ years later unless you use it in extremely dirty and muddy areas and are prone to dropping or dragging your gun around. Then the edges will get worn down just as they would with the hard anodize. Kydex holsters in a dusty environment is about the worst thing you can use on any firearm finish.