Custom, programmable loading screen

Could you add option so we can make custom loading screen instead of default one?

There will be very basic event system, so loading screen would load fast including conditions like On file load, expressions like numbers of items loaded, percentage progress, etc. and options to draw text/images.

A way to change file loading order also would be good, so we could load font and images that are used by loading screen at first (if we attempt to draw image that isn’t loaded yet or non-existent at all or use not loaded font nothing will be drawn).

Why I’m asking for it?

Because it would make possible to make non-boring loading screens if game is big. Anything from Maxis-like messages to animating loading screens would be possible with such solution.