As far as using "candy" in place of medications, we have started working with a local pharmacy that packages medications for long term care centers. We count out how many we need and include what information we want on the package. The can make us both unit dose packages as well as long term care cards.
As far as vials, we started making our own. Voigt will sell to many institutions at a low cost. We typically load these with powered drink mixes and for larger training events so that if a student mixes a sound a like look a like drug we can spot the color change quickly and intervene. The vials are sterile when shipped, and we use the packing equipment the same company sales, but we are aware these vials are not sterile. Not sure how you could change our process, even using sterile water, and keep it all safe. Since we never inject into anyone its not an issue for us. We have found that even small amounts of drink mix will work for quick identification. We they infuse a very dilute lemon-aide mixture into the IV arms, we flush with bleach and water at the end of each training week.