Hi, Allshar.
I can’t speak to your first problem, but if you’re still having trouble with the animation reversion issue I was able to find a solution – it turns out that you can customize this behavior on the sequencer on a per-track level by right clicking on a given track, expanding the Properties tab, and changing the When Finished property from Restore State to Keep State. This should make the state modifications of the the animation persist after playback ends.
Attached is a screenshot of the interface for changing this. I hope this helps!