For a start would take a look at:
[url]http://www.osha.gov/SLTC/drycleaning/[/url]
One has three options in general to clean with:
[b]Water Based[/b] (Slip200, MPro7, Simple Green etc.) that is a little safer to the user but if not done correctly can damage the metal item being cleaned (i.e. Simple Green works great on the bolt carrier but can attack aluminum). These solvents removes dirt well, are great on any corrosive salts, work well in ultra sonice cleaners, however, water base cleaners also tend to leave a residue (little like soap scum). Which is why I typically step out side and rinse off the parts with brake cleaner and blow dry before finial lube (not needed but .... )
[b]Solvents Which Burn[/b] (Mineral Sprits, Kerosene, Alcohol) the solvents with the higher vapor pressure / flash point do not burn too easily and with good venting and safety procedures can be used as an effective solvent. The alcohol's work well to remove water but also can leave a little layer of moisture if saturated from earlier contact with the air / water, which can lead to issues if the parts are not dried (heat works well or another solvent rinse). Would stay away from the very high vapor pressure solvents which have a flash point well below zero degrees F (i.e. Gasoline and Acetone) or if using a spray with acetone (i.e. some brake cleaners) then use outside in limited amounts. Would also watch using anything with MEK or metha chloride ... as these are also in paint stripper and have been known to destory plastic parts (one AUG mag catch at the last KCR subgun match comes to mind).
My current favorite is parts washer fluid which is a very high flash point (>145F) mineral sprits that acts like using diesel fuel in the rate of evaporation. Only down side is $10 per gallon.
[b]Solvents Which Do Not Burn[/b] (i.e. Gun Scrubber and various chlorinated solvents) are good solvents, evaporate fast with little residue, but can cause cancer and liver damage along with defatting of the skin. Thus near perfect solvent for final rinse but can cause harm to the user (use in well vented area / out side and wear good gloves ... then again in my day job I use red nitric acid or HF for solvents and to rinse ... so my idea might be a little different than yours).