I am all for changing. I love rebuilding bikes. I am never happy with anything stock, so my CB-1 is being rebuilt from the ground up. I just do it for fun. Some is for performance and some is just purely cosmetic for what I think will look cool.
One thing you need to understand about replacing the shock. Though the 900RR shock is a direct fit (I have one in also), it is not the same type of spring. The CB-1 has what I call a hard mount, meaning no linkages. The 900RR has a linked suspension. I am not an expert on this, btu I do think the two suspensions treat the spring differently. The 900RR shock might be even softer than the CB-1 shock (anyone who knows might want to chime in on this).
As for the swing arm. I am changing mine to a CBR400RR gullarm. With that, you can use any CBR400RR exhaust. Opens up your choice of performance exhausts. The idea for this came from a fellow CB-1er from the UK forum. It is not a direct fit, but almost. The bearing spacers need to be modified or have new ones made. I am doing a combination of both. I will reuse the needle bearing spacer and have it cut shorter and also have an insert made to press fit inside. I will be reusing the CB-1 pivot bolt. The other spacer will be new as well as the center tube spacer.
If you want to use a single sided swingarm, then I highly suggest you get an MC28 (NSR250) or the NC30/35 VFR400R/ RVF400R swing arm. These will be the easiest to fit with minimal spacer modifications needed. I have an MC28 swingarm I am saving to fit to my yet to buy 2nd CB-1. I was lucky and also go ta set of magnesium wheels to go with it. Front and rear. Same for the bike I am working on now. I have a set of Honda MAGTEK wheels.
The CBR400RR swingarm also has a linked suspension. I will be removing it and making it a hard mount like the CB-1. I can mount the shock at the linked suspension mount point. I will need to either have a new shock made or see if I can have my CBR900RR shock rebuilt to fit. I will work with Lindemann Engineering on this part.
As for the front end, a direct swap would be from a CBR600F2/3. The F3 has all the adjusting knobs on top. I am putting a CBR929RR front end on mine. Suprisingly, the bearings are a direct fit and the length is correct, but I will be replacing them with the needle bearing option. What I ned to do though is to either design and have made a new upper triple or have the original upper triple modified to allow the mounting of the clocks. The use of the 929 front end means you have to put the clipons below the top triple. The forks are long enough to keep the stock frame to wheel distance, but only long enough to the top of the top triple.
I do have the CBR600F3 front end available. Includes wheel, brakes, fender and forks.
When I really get working on my bike in earnest, I will be creating a web site with everything I do to it well documented. I will not refuse any donations

Brian