Well, it's the responsibility of the LMS to ensure that all this data IS readily available to the SCORM API so that the course doesn't have to pause/wait for the data - it should be able to call
LMSGetValue to retrieve data from the LMS once it has launched, found the API and called
LMSInitialize. It should not have to wait.
I would suggest that you don't actually load the course into the browser until the data is ready to go...
Sure, you probably could amend Adapt so that it does wait - but that would only fix the problem for Adapt courses... if you tried to use any other SCORM 1.2 content on this LMS you'd run into the exact same problem. It's really best sorted at the LMS level, not the course level.