FYI FOR ANYONE NEW, I THINK I HAVE A SOLUTION:
Hi Steven I think we have missed an incredibly important reply from @AltairGamesLLC, we don’t even need to mess with the FAnimInstanceProxy in UE5.
Just pull the data you need from other classes in NativeUpdateAnimation(), then call the functions that use the data in NativeThreadSafeUpdateAnimation().
The data that my functions use:
Getting the data in NativeUpdateAnimation():
Calling the functions in NativeThreadSafeUpdateAnimation():