Through trial and error (and reading) over 4 years, I've come to this conclusion...
I've tried a few different powders, but have settled with Unique for the 9mm. While it's known to be dirty, if your load gets near the 25Kpsi range, it burns cleaner. The load I mention below, calculates to about 24Kpsi. With that load and using SL68B for a lube, the guns stays quite clean after shooting 200 rds or so (my typical range visit).
I like a boolit in the 120gr to 130gr range. I have used all the following with the load listed below.
Lee 358-125-RF
Lee 356-120-TC
NOE 358-128-SWC
I cast these with 94-3-3 and size them to .357
I use a custom-made powder through expander (made by Buckshot) in a Lee die and Lee's Pro-disk powder measure. The case is expanded to .355 with that setup. I use the Lee seat/crimp die, to seat and crimp in one step...BUT I am not really crimping, I only remove the case mouth flare. Remember, 9mm headspaces off the case mouth, if you crimp too much, the case can enter the chamber too far, depending on how worn (or sloppy) your extractor is.
The Load:
4.2gr Unique (Alliant, that'd be the new Alliant Unique, which Alliant claims to be cleaner burning), I get that drop from Lee's .57cc disk fairly consistently with the normal vibrations using Lee's classic Turret press. That loads pushes a 120gr to 130gr boolit to about 1000 fps.
The Guns that have successfully shot that load"
Browning High Power (1980s vintage)
Hi-point C9
Ruger P89
Ruger P85
the New Ruger 9e
I guess I should mention, a friend shot some of this load in a Glock, I don't recal which model or gen? but it had an original polygonal type barrel...he did get lead fouling, I suspect the .357 was just too small for that gun.