Okay.
So I was able to create a masive delay, using a combination of relay and variable events.
I fired a trigger relay into a brick which then bounced the relay back and forth between itself and a third brick wile increminting a counter veriable on the second brick. Once the counter reaches a spicific number a relay is fired back in to the trigger brick and everything is reset.
Thanks for recommending relays. They've saved me a lot of time.
This is a bit unnecessarily complicated.
What you need is a VCE loop on a single brick.
[0] [x] [0] [OnActivate] [Self] [VCE_ModVariable] [Count] [Set] [0]
[1] [x] [0] [OnActivate] [Self] [FireRelay]
[2] [x] [1000] [OnRelay] [Self] [VCE_IfVariable] [Count] [>=] [100] [3 6]
[3] [x] [0] [OnVariableFalse] [Self] [VCE_ModVariable] [Count] [Add] [1]
[4] [x] [0] [OnVariableFalse] [Self] [FireRelay]
[5] [x] [0] [OnVariableTrue] [Self] [VCE_ModVariable] [Count] [Set] [0]
[6] [x] [0] [OnVariableTrue] [...
the (...) at the end represents whatever you want to happen as a result of the loop.
The 1000 millisecond delay can be as large as you want.
The 100 to the right of the IfVariable argument can be as large as you want as well.
You can replace "count" with whatever variable name you want to use
I have used this system in pretty much everything I have ever made with VCE.