I'll have a shot at a better explanation of de-stroking a B16.
First off, there are to my knowledge, no factory Honda crankshafts that will fit. You'll be looking at around a 68mm crank, which will most likely need to be a custom job.
To put the pistons in the right place on a B16B, you'll need to lengthen the rods from 142mm to 147mm. More custom parts.
Due to the lowered capacity, even the B16B pistons at the correct height are only going to give you a 9.6:1 compression ratio. Add some custom pistons.
Based on that bottom end geometry, and providing you can get the pistons down from 327g on the B16B to around 250g, you'll be good to run to around 11500rpm.
Based on 11k and the stock head flow, you'll be needing cams in the region of 260° and 12mm on the intake.
Based on those specs at stock valve timing, you'll be needing around a 12.3:1 CR to produce a cranking pressure of 245psi. (Stock 247) To generate that compression you'll need an 18cc dome on your pistons. At those sorts of speeds you may well find running a dome that size will hinder flow through the head on overlap as the intake charge effectively hits a brick wall, in which case I would be looking at reshaping the combustion chamber to use as flat a piston as I can get away with. More custom work.
After all this there is still all the intake/exhaust/ECU tweaking to sort.
It would make good power, but it would be a horrendous project to undertake financially. Is there not a 1600cc class you could run in instead?