Is it really worth creating a graphics engine that does the animations rather than the default one? This is to allow for more customization such as stopping at the certain frame in a animation (which currently can't be done with the default). Also, this would require loops, so would it lag more?
I'd probably say no. The overhead in terms of CPU time would probably make it rather impractical for anything but very small games and demonstrations. It might an interesting learning experience, but not much else.