B series pistons won't fit- the bore isn't large enough to fit them in... 75mm vs 81mm there. The B series rods will need some machining- the big end is too wide for the D crank. You'll also need bushings to fit the smaller wrist pins of the D pistons into the larger hold of the B rods- unless you're running GX pistons. I believe Crower makes some. If you use non-Honda pistons, you'll have to check for clearances yourself on the rods and wrist pins.
Some people do use B series throttle bodies on D series intake manifolds though- small things here and there are still interchangeable, but it's not very common. Example- my SOHC ZC has an Integra throttle body on it.
cockstronghalfablocklong- I'm a mechanical engineer, but I'm serving time as a manager in the manufacturing area of a major oil field services company. I have lots of hands-on experience, but only with my girlfriend's 88 Civic and my 95. I work on cars as a hobby, and would rather wrench on it myself than take it somewhere to get done... except for the engine on my daily driver. I leave that to the pros. But basically, the experience comes from lots of time doing research and lots of time reasoning things out.
jamiedude- Basically, yeah. It was called the ZC in Japan, but variants of it as a D16 DOHC non-VTEC engine were also available in the 86-89 USDM Integra.