As seen in the YouTube demo, Alliant's "Unique" (used to be Hercules) does have some smoke. I've used that for .45 ACP, and my gun needs to be cleaned up afterwards.
Another Alliant favorite. "Bullseye," is what I use for .38 Special. But I have been told that Accurate's "Solo 1000" is a lot cleaner, and I'm going to try that.