Does a variable cast back to it's value whenever it's accessed?

That depends: Balancing Blueprint and C++ | Unreal Engine 4.27 Documentation