I've switched completely to DuraBake and DuraCoat.
The metal prep isn't nearly as important as it is for Cerakote, but you still want some roughness to the metal surface.
If it's aluminum, I scrub it with hot detergent water (the kind you keep in your kitchen sink), rinse it good, and then dry it in the oven at 250 degrees F for 1 hour. If it's anodized, then it's ready for painting at this point. If it's bare metal I lightly sandblast with aluminum oxide, rinse again with hot detergent water to clean it, and let it dry.
It's ready to paint as soon as it's dry.
If it's already anodized, you don't need to sandblast it; just clean it (DuraCoat and DuraBake stick to anodized aluminum very well).
To be fair, I've never put DuraCoat on metal that's smooth (like a piece of polished stainless), but I'd be afraid that like any product, it wouldn't stick very well.
What's different about DuraBake is that when you bake the metal at 350 degrees F the polymer almost seems to melt a bit, and the resulting finish is very smooth and uniform, and looks quite professional. That's the reason I like it right there.
If you don't have access to a sandblast cabinet, then something around 400 grit (sandpaper) will be fine. Just scuff the surface of the metal with it.
Sandblasting gives a very a uniform finish to the metal, and that enhances the final appearance. Plastic looks great with DuraCoat or DuraBake, and doesn't need any prep other that cleaning with hot water and detergent.
G.