The reason for the delay isn't technological. The game would have been released at Christmas if it hadn't been hacked.
Well when the source code was hacked, the game wasn't even complete. There was no way they were going to release Halflife2 at the time they first planned. The hack thing was just an excuse to delay the game which probably came at a good time.