Do you use libload?
I didn’t and tried it out by making a loading screen. It uses Async and it shows a progress bar and text.
Here is the result:
loading screen.blend (474 KB)
(Adjust the script to use your own .blends to load)
loading_screen.zip (972.5 KB)
(test files included)
Let me know if you like and or can use it