Your app will be the client (if it is initiating comm). So ITS timeout needs to be set.
The Timeout you are asking about is when the PLC is the Client and it's talking to a slave (server), which may or may not exist.
So your app will be requesting, say Holding Register 40001, which will be the value in MHR1 (Holding Register 40042 will be in MHR42, etc.). No Client instructions needed in your Do-more (no MRX/MWX). Do-more is the slave (or server), which is a passive operation (no active logic needed). Even if the PLC is in PROGRAM mode, your client app will be able to read MHR/MIR/MC/MI memory from a Do-more PLC.