Having run a pair of MCP-655's for years I wouldn't expect a lot of gain from adding a second pump to your loop. I've tested mine in a few configurations, including turning off one pump, and I have as yet to see even P5 on a single pump make a huge difference, P4.2 seemed sufficient to maintain the same cooling as both pumps running P3.2. Admittedly, this is on a pair of older AMD CPU's (OC'ed Opty's) but I can't think of any block more restrictive than a Storm and I had a
pair of those in the loop for years along with an MCW-60 and a heater core - and the non-running pump, of course. The original set-up, running just over a year, were the dual-pumps, two heater cores, the MCW-60, and a single Storm. That loop only required P4 to maintain the temps I had when running both pumps at ~P3.1.
I only ran dual pumps as a kind of RAID1 WC loop, which was never needed - not a hiccup in the 4+ years I had them crunching 24/7 (35,000+ hours). You will get less noise running dual pumps, and if you leave your rig running without attendance for any length of time it certainly does help your peace of mind, but I think performance gains will be a wash.
I would be curious to know what temp difference you have dropping your pump down to P4.5 or so, if you have the time to give it a try?
PS
I think your loop order is fine. I've always leaned toward putting my CPU block(s) right after the pump(s), too.
I can understand what the guys are saying about shortening the loop a hair but you would be adding a rather sharp turn in there as well, if you put the CPU between the rads.