Advantage of the 4" crank in a small block is the additional torque, particularly down low.
Horsepower is more a function of air flow.
Run the same heads on a 340 as a 408, and you get about the same peak HP, but at different RPM. Got to rev a 340 about 20% higher to make the same HP as a 408.
Building the stroker only cost a few bucks more, essentially the cost of the crank. That is until you get tempted to make other upgrades.
So 400 hp is probably just a bit conservative if you're looking to run stock heads. It'll be a torque monster though. My 410 with mildly prepped J-heads could blow the tires off from a roll with just a blip of the throttle. Without getting into the specifics, it was a pretty mild set up and I guesstimated it to be about 410 hp. With my RHS/Indy heads, I'm probably closer to 450 now, but still leaving a lot of power corked up in the stock intake.
I can't answer your original question though. Not sure who builds the best "crate" stroker these days. Pretty easy to source your own parts (ie stroker kit) these days and get a competent shop to build to your specs.
I don't want to turn this into an Eagle bash, but I'd definitely steer clear of any crate motor utilizing an Eagle rotating assembly.