For saving, how about getting modelview-matrix with glGet and later recall it with glLoadidentity and glMultMatrix?

Or maybe there was a way to directly write into modelview-matrix...