The only thing to fix is your ability to perceive 2.5 seconds vs a small animation delay. I simply provided the macro to show you proof. Most of us don't need it.
I agree that the animation delay should be removed, but they are no way on a GCD or taking anywhere near 2.5 seconds to go off as you have described.