We could say we have already done a 70% of the task.
Right now, the first task is already finished. So we can add a SCORM package entering its URL. We can also update the SCORM activity manually, even though the package is remote. In this case, we should check if the package has been changed and if it has, it should be dowloaded and unpacked again. It works for SCORM zip files, but not when the URL is a manifest (eg. http://host.domain/imsmanifest.xml), because that is what we understood from the wording of the task. However, after reading Martin's comment, we think it has to accept URL of remote manifests like the one of the example and not only SCORM files, right?
At the moment, we are working on the second subtask. The additional menu with the update remote packages options is already added and we have modified the scorm table to store this value. We are modifying the scorm_cron function to update every day the packages which are configured like that. These updates will be done at the time set in the SCORM module configuration. We are modifying the scorm_view_display function for the update of the modules when they are configured to be updated every time they are used. These last modifications are not uploaded to the CVS yet because we are debugging them.
Regarding the second subtask we have a doubt that Bobo suggested some days ago which is that we don't know very well what the option "update the package whenever it changes" means. Does the change occurs when the user edits the SCORM activity of Moodle or we have to configure the cron to check periodically if the remote SCORM packages have been changed?
Can we please put some priority on this?