Smart animate - full instances?

I recently started using Figma and just found out about Smart Animations.

Let’s say I have a fully designed Main Frame (lots of different images, titles and shapes) with a red circle in the top right corner. I want Figma to move this red circle 20px to the left when I hover over it.

Do I really need to make a copy of my ENTIRE Main Frame to achieve this simple hover effect?
But… what if I have 10 similar circles which each have this hover effect of their own?
Do I then need to make 10 copies of my Main Frame? But what if a client later decides he wants something changed in the Main Frame, does this mean I have to make this change 10 times too?

Never mind, I think I might have found a solution: