It may be a little tricky but:
a) the destAddress parameter MUST be defined volatile otherwise it is cached by OMNeT++ and the parameter will return always the same value. A quick look at the INET code shows that the PING app for example have a non-volatile destAddress parameter, so you may have to modify that.
b) you must check also whether the parameter is not cached in C++ either (i.e. not read at the INIT stage, but rather it is accessed by a par("destAddresses") call each time it is needed. (It seems that it is so, in the PING app at least).
c) You have to be able to produce simTime dependent values for the parameter. You can do a bit hack and use the ? : operator and the simTime() ned function. something like:
**.myParam = simTime < 5s ? valueForTheFirst5Secs : valueForTherestOfTheTime
you can chain several ?: operators so you may have more than 2 time intervals...
Rudolf