Думаю, что можешь с jsом слушать текущее состояние анимации, то есть размеры, положение, etc. и записывать его куда-то. При mouseleave задавать элементу состояние с записанного хранилища. Только если этого всего будет много, то лучше его со временем чистить (при выходе из поля зрения, при обновлении страницы или другое).
Кто реально знает – киньте меня в камнем, ибо я озвучил мысли, а работает ли так – не знаю. Но чего бы не попробовать.
Спасибо что ответил, но вообще не в кассу. Это SMIL анимации и если бы я знал как там запомнить состояние я бы не писал вопрос