http://www.car-part.com shows that all 2ZZ engines from 03-06 are interchangeable, Vibe and Matrix. There are several 06 motors on the website when you do a nationwide search. They use the Hollander Interchange manual that all salvage yards use. The main differences were in the ECU related to the lift points I believe. But I'm sure someone else on here can confirm, or check with www.monkeywrenchracing.com as they know a lot about these motors.
Good luck!
Thomas
the "Mustang Guy"
1987 5.0 LX Mustang
2016 Mustang GT - current daily
2004 Satellite Vibe &
2009 Red Vibe GT -twin's cars
2003 Neptune Vibe GT - prior daily
2010 Red Vibe GT - RIP 6/16/14
2006 Platinum Vibe - son's car
TRB has it right and you can add Corolla XRS to the list of donors cars. The exhaust header would be different on the 04+ because of the smog pump I believe. You should just use the one off your engine.
05 Matrix XR 4WD and 03 Vibe GT
"If you want Government to solve your problems, then you are the problem!" BMSR
Trix MODS: SRI w/ AEM filter, Vibrant/Magnaflow Cat-back, Alutec Lightweight Crank Pulley
GT MODS: Cosmo SRI, DRL, Auto Stop