Yes that’s would work fine in fact that is a very good way to organise your code.
Also as for loading content many games will do this outside the load content function. For example loading a level. The load content function is generally for initial loading but as soon as you get lots of content(load load times) you will probably want to load it in a separate thread.