Tick vs. Timers

FTimerHandle is a blueprint struct, so yeah, there’s going to be a UScriptStruct to represent its reflection data - only a single one is ever created at startup.

CreateUObject method on delegates is used to bind a function on another UObject - so that it won’t crash if this object is deleted. It doesn’t create an object.