But if you can get to do it one time in Microsoft agent, it would be clear to you.
I have seen Merlin do this:
He speaks or does whatever and then plays an animation: play trumpet or whatever, he pulls out the trumpet, the sound plays "Doo-Do-Do-Doo!!!" and then basically he holds the last frame of the animation (where he's looking at you while still holding the trumpet), and I guess because he's been told to speak he'll wait to finish speaking on that last frame, then play the return animation of putting the trumpet away.
This is great, in one way it's a feature, that between animations the agent can speak, but I don't see an option for this in the MS Agent Character Editor, so I guess it just always works this way. On the other hand it's also a limitation, where the agent is only able to speak on the last animation frame, where with CCS if you want you can speak on each animation frame (basicaly animate and speak concurrently). So, what it still seems like to me if we want this feature of MS Agent, to pause on the last frame of the animation, and get the best of both world we'll need another check box that is basically that, "Pause on last frame of animation while speaking"
Does this make sense to you? That way you could just make a one frame animation (doesn't matter the duration, you'd probably just enter 1, for 1/100th of a second), and you just enable the new proposed
check box "Pause while speaking" and call this "smile_speak" that you could use as the return animation of your smile animation.
Maybe I'm confused in what your trying to get to, in which case try to stear me in the right direction.