It is better to loop an event with a delay or use the event tick?

Start it with Begin Play, or a Custom Event or do not connect it to anything at all since it can be auto-started:

If Speed is null, we don’t move. Essentially, the TL acts here as a flexible source of Updates.


A timeline is a component that can be controlled like so:

image


Again, the crux is in the details - really depends on what the big picture plans are for the train. It could work.