However, there will likely be some challenges:
* Wiring Harness: The wiring harness for the 350 might be different than the 305's harness. You'll likely need to adapt or replace the harness, possibly requiring a professional or significant wiring knowledge.
* Computer/ECM: The engine control module (ECM) will be different. You'll either need to use the ECM from the 1989 Caprice (which might need tuning), or source a compatible ECM and potentially have it programmed.
* Exhaust System: The exhaust manifolds and piping might not be directly interchangeable. You might need modifications or a new exhaust system.
* Transmission: While the transmission *might* bolt up, it's crucial to verify compatibility. A 350 may have been paired with a different transmission than the 305.
* Mounts: While the engine mounts *should* be close, double-check for any differences and potential need for modifications.
In short, while the engine *fits*, it's not a simple drop-in swap. Expect significant work involving wiring, computer controls, and potentially the exhaust and transmission. Consult a mechanic experienced with these classic Chevrolets before undertaking this project.