Record all keyData in an external file for all selected objects in a scene and then load the keyData whenever necessary. Specify the frame range in which to record key data and also specify the frame in which to begin loading the key data.
--if an object is deleted from a scene and then that action is undone - you still lose access to all of its controlelrs. before running this script - make sure to save your file - close it and re-open it. this will restore any previously lost access to any object's controllers.
--see readme file contained within .zip file for further information.
View a screenshot of the interface here