That is it way. But if you wish to let both "triggers", i.e. location or time, perform the same actions, then those can be placed in an Subroutine then called from each fork.
An more advanced way is to let each fork send a message (Variables give) to a third fork (Variables take) when its time to perform the actions.