Is there a way to optimize widget components for floating damage numbers?

I have not.

I’m on 5.0.

I was able to optimize the animation a bit more though. Instead of having the individual damage numbers animate I put the animation on the damage number container. That cut the FPS loss in half. I setup a loop that checks if the container has children, if it does play animation, when animation finishes remove all children, then retry loop. If a child is added it will also retry the loop if not looping. This gives all the removal and animation control to the container.