Well..i havent figured out a way to get rid of the second principled bsdf, its there for metallnes and color. Just curious, by grayscale are you referring to the coloramp? i am using a rust texture to set the areas where the other rusttexture shall appear. The colorramp divides the area where rust and metall shows.
You talk about the color info….stil i suspect you are talking about the colorramp?
When you say the rust “splotches”, are you referring to size, shape?