Heyy,
I already swaped a Z22SE from a Zafira A 2002 to my Astra G Coupé 2002 last summer.
I hear the first time from these F-codes, maybe it's the Generation from the timing chain, there are three gens of it, the third one is the last and the best one with less issues.
All Z22SE are the same, there are no differences less the Valve Cover (aand the timing chain i told before). The old ones have a alloy Valve Cover, the newer ones are out of plastic.
You can use the A/C from your broken engine if the new engine have none. The A/C is only mountet with three screws, the threads for them are in every Z22SE block and still fit, no differences. The mounts are the same too.
The only important thing is that u use the wiring harness wich is screwed on top of your broken engine instead of the wiring harness from the new engine! Because they are different from car to car and when you use another there maybe could be problems with your throttle or starting the engine.
@all please correct me when i'm wrong about the F-Codes😬
These have been the most important points. Get in touch if you have any problems.

Greetings from Germany
GreenAlien