Setting it into a variable doesn’t appear to solve it. Looks like it’s not possible without making a new base C++ class that overrides GetWorld as the UObject has no world context.
Seams like there’s a few other posts like the above, but they’re quite old so guess I was hoping this had finally got improved. Would be great if tickable uobject was exposed to BP as well. I don’t need a full blown actor so everything available is overkill.