Currently I'm using llPushObject( llGetOwner(), <15,0,0>, ZERO_VECTOR, TRUE); in order to enhance run speed but what I find is that it's hitting the ground and slowing the user down when running. Its as if the character is flip flopping between walk and run so it just messes the whole thing up and doesn't look or run properly. Here is a little sample of how it's being used. If anyone has any ideas or suggestions on a better run boost, I'd love to hear it. Thanks.
control(key name, integer levels, integer edges)
{
if (levels & CONTROL_FWD)
{
string s;
s = llGetAnimation(llGetOwner());
if (s == "Running"

{
llPushObject( llGetOwner(), boost, ZERO_VECTOR, TRUE);
}
}
}