There may be several ways to approach this. Here is how I do it:
I designate the Process element on the
analysis diagram as being a composite. In the underlying
Activity diagram, I do the following:
Create a
Join node and a
Timer Object on the diagram. Timer object may have a
WaitTime property. Show a control flow from both the upstream activity and the Timer into the Join node. Show a control flow from the Join node to the downstream activity.
The downstream activity may not initiate until it gets a control token from the Join node. The control token may not leave the Join node until a token from each of the inputs has been received. Timer emits its token at the end of the wait process. Upstream activity emits its token when its process is complete. Bitty-bing, Bitty-boom!

Don't use a Merge node for this.

Merge nodes don't perform synchronization.
An advantage of this approach over a Wait node (if there is such a beast) is that I may dynamically set the timer's WaitTime property with an object flow.
Control nodes do not have attributes in which one may store wait time values.
Come to think of it, are
synchronization issues important at the
Analysis level of abstraction? On an Analysis diagram, isn't synchronization just another process with two or more inputs?