Open/Save File dialog at runtime

Why not execute the model loading process in it’s own thread?

As long as you follow basic thread safety rules, I don’t think there’d be any problems.

Just be sure not to do any custom rendering stuff from that thread, since it executes within the game thread and not the rendering thread.