Powder coating is a well established industrial batch process, used where components are new, clean and somewhat identical. Adding your bits as an extra to a production batch may get you a keen price, but unlikely any sort of guarantee. Price for a single unit may be negotiable, being nice and a gift (beer) to the guy doing the job made me think I got a good deal. Make a list of what you take to be done, show the guy...... bits disappear in that oven! He's working, and not really thinking about your job, more of the 200 billhooks, brackets and barstools he's supposed to be doing.
Frames are notorious for disappointment. Previous smooth areas of tube will be blasted back through the filler, to clean rust pits, and powder coats are rather thin. So you may end up with a rather nice finish which shows up every rust pit and previously hidden repair. The frame number may also change, if some previous miscreant has worked some magic to match an unknown frame to known paperwork.
As regards preparation, make sure you know what you get for the money, compare apples with apples. Blank off all internal threads, BlueTac works, Bathroom Silicone also, but carries a risk of getting in the wrong places. Grease and dirt cause the blast medium to stick, hence the need for the parts to be clean. All previous comments about repairs, welding etc headraces etc are all based on experience, all valid and important points to observe.
Sheet metal parts suffer even more from rust pitting, and while the process is quick and produces a good finish, results on 60 year old mudguards and oiltanks are unlikely to be the flawless finish achieved on new modern parts.
You can see I'm firmly in the bottom end of the market, and not all powder coating is the same.
Swarfy.