Thanks! The cat actually only uses two sprites: the head and tail, so a 100-length cat costs the same as a 2-length one. The rest of the body is handled with tile swaps using Mico27’s MetaTile Plugin. Food and poop are tiles too.
To keep each frame light, we split the logic across several frames: head movement, tail movement, collision checks, then the mice. The mice are sprites as well.