I’m now wrapping this whole thing into a plugin so it can work in BP only projects. Found an interesting bug, when you enable sub-stepping and have a component in hierarchy which calls a normal Tick() event it crashes. I’ve reproduced bug using your code - as you more familiar with it.
https://www.dropbox.com/s/tdcs05mdvm5ueao/SubstepExample_Extended_Crashing.zip?dl=0
If you delete Tick() event from TestComponent (delete from the BP graph), then everything is working fine.
I’m not sure what is going on, perhaps component’s Tick() is invoking the same function in the pawn class. I could submit this as bug report but I’m not sure if Epic’s stuff is going to look at it as it’s a custom C++ code…