There's no technical reason for this. The most complex scenario would be to rebook in the nearest available economy class inventory with a waitlist in the original booking class, queue it over to yield management and they should clear it. That's what you do for high value customers. Unless you're Air NZ.
The day SQ gives the NZ market a good credit card alternative, I'll begin migrating to KrisFlyer. Unless NZ smartens up.