Can confirm this seems to be working fine for me. I tested by created a native c++ anim instance and doing all logic in the NativeThreadSafeUpdateAnimation. I noticed no issues without using a proxy.
Would be interesting to see the performance difference between native thread safe, proxy, and blueprint property access.