Player Driven Vertex Animation Advice.

Hello, I am looking for advice animating a complex environment.

My Question:
What’s the best way to pull the geometry towards the player.? My thought it Vertex Animation. Are there better ways?

———

I have a sphere, with these little “Leaves” that when retracted, become flush with the sphere, so it looks like a perfect sphere.

When the player gets within proximity, I’d like each leaf to sprout and reach out towards the player. There will be a Pit, going into the sphere, so I cannot fake it with clipping.

Because I have so many so many of these to make, my thought is make two meshs. The sphere and

The leaf with separate states.
Frame 0 Every Leaf inside and flush
(Leaf on top)
Frame 100 Every Leaf Extended
(Like the Leaf towards player)

How would I pull that vertex animation out towards the player? Would I use an effector? Would I do proximity to player?

Should it just be in the material?

Is this the only way to do this without thousands and thousands of of one per leaf?