Make GameObject Invisible, Animation Delayed on Activation

In my game I need to active a gameobject (or make it visible) and then instantly play a certain animation. When I try to play an animation right after activation there is a tiny but noticeable delay before the animation is played.

My question is, can you make an object invisible and visible again without deactivating the object? If not, is there a way to ensure that animations will play right after activation without delay?

This should work: http://unity3d.com/support/documentation/ScriptReference/Renderer-enabled.html

Have the renderer disabled, start the animation, then enable the renderer.

gameObject.renderer.enabled;

Good Luck.