Hi Paul,
I faced similar situation where I implemented an async game where a user could create a lobby (custom entitiy) with X number of user slots and start the game right away, submit its side of moves (all in a single go or one by one/turn based) and then wait for other users to fill those slots by submitting their turns.
An official support'd b really great.