Seems like it’s pointer UPROPERTY()'s that get reset then - I haven’t experienced much of that.
You wouldn’t disable hot reload, you just have to restart the project from visual studio. My projects always open pretty quickly, and I haven’t ever trusted hot reload anyway aside from making small CPP changes so I don’t really feel the effects of it.
Live++ works relatively well and it’s way faster. Only works so long as you don’t make changes that require UHT to run though.