I think the thing about Angeal letting Zack out was symbollic, or perhaps it was what Zack thought/wanted to happen. (Such as the one on one Cloud Sephy battle in VII)

Or, as I always viewed it, that Angeal was Lazard or another Angeal clone (copy?)