1. Why not use the 'weight' attribute if it's faster? -> Because I need to replicate that efficient behaviour in custom attributes, to avoid being limited using only that one.
2. What does your custom attribute do, how was it created and is there any compute handler for it? -> My custom attribute affects the outputGeom attribute. Do I need a custom compute handler for it?
3. Can you reproduce the slowness in another superclass, like the MPxSurfaceNode? -> Yes, initially I tested using an MPxDeformerNode, but I got the same behaviour on my custom attributes when are keyframed.
4. Can you share a reproducible source file? I can share the Python script. For the Maya scene I'm using an sphere with a high resolution (around 1.1 Million verts), with low resolution it doesn't affect too much, but with higher it's noticeable. For the input attribute, I'm using a floatConstant with 2 keyframes (at 0 and 120).