Creo haber explorado o leido algo sobre como estaban implementadas las Animaciones de FMX. Si mal no recuerdo, cada animacion envuelve a un thread que es el que realmente "realiza la animacion", es decir, el movimiento, el efecto, el lo que sea. Es logico porque al usar las animaciones la aplicacion no se bloquea, puesto que el trabajo esta en otro hilo. Ahora no se que tan "divertido" podria ser andar cambiandole al hilo el objeto que esta animando
En fin debes pensar en cada componente
Animation como un
Thread, y lo mas logico es que cada uno tenga el suyo.
En definitiva, hay muchos componentes que utilizan animaciones y efectos sin que te des cuenta, asi que si realmente te preocupa el "costo", hasta que no tengas un problema, no lo inventes
Si lo que te preocupa es lo poco practico que es crear una y otra vez la misma animacion y repetir codigo/componentes, eso se puede solucionar creando:
1. Tu propio componente si queres configurar todo en diseño
2. Crear todo en runtime, obviamente tenes que configurar todas las propiedades por codigo