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.