Pause the game until an ammout of data from server is recived on the client side


I have a certain amount of data that all the player need to receive from the server before the game starts.
Some of the data is just COND_InitialOnly and COND_OwnerOnly so will it better to use a replicated variable to send the data or a client RPC function.

I want something like the game is initially paused until all data is passed to the clients through RPC from the client again call something on the server to let it know all data has been received then the game starts.

I wanted to know if there is some other way to do this?