Just FYI, you can find new OE GM ECM's at Rockauto for less than $350 shipped to you for the 2004MY. A local GM dealer charged me $109 (one hour book labor) to program and install it, so $700 is a stretch IMO. But used is definitely an option. Let us know how you fare with the swap.