Doing the math, I believe that your 400 has a 92mm bore and 60mm stroke. Using a 501 cylinder with the accompanying 95mm bore would get you a 425. However, that 501 cylinder should be some 5mm or so taller than the 400 cylinder so, if you use the stock rod and a stock 501 piston, your piston will never get high enough in the bore to generate any reasonable compression. So, you'd likely need a 5mm longer rod as well. For the cheapest alternative, my guess would be to just bore the 400 cylinder from 92mm to 95mm and use a 501 piston, assuming they have the same compression height.
However, since you're boring things out, you might think about boring the 400 cylinder out to fit a 100mm piston from a newer 450, 470, 550, etc or, like I used to build my 660, a KTM 560 SMR piston. Your choice would probably be based on compression height differences among those pistons. A minor detail is that your cases would probably need to be bored as well to accommodate the sleeve necessary for a 100mm piston.
Just a few things to think about.