It definitely is possible with the vast majority of Learning Management Systems and without the need for any fancy tinkering with multi-SCO packages or anything like that.
The only time I’ve run into a problem with this technique was with one LMS (sorry don’t remember which one) that assumed that if the course didn’t call LMSInitialize
within a certain amount of time it hadn’t started properly and wasn’t going to and would then simply cancel the SCORM session. The workaround for this was to add a timer to the ‘choose language’ page to let the learner know they only had a certain amount of time to choose their language otherwise they’d have to start again.