Можно придать угловое ускорение, я такое реализовывал на SM EXT для машины (чтоб колёса поворачивались) и для вращения ракеты, модель хорошо предиктится и поворачивается плавно:
Код
Vector oldvelocity;
AngularImpulse oldangularimpulse;
pPhysicsObject->GetVelocity(&oldvelocity, &oldangularimpulse);
pPhysicsObject->SetVelocity(&oldvelocity, &oldangularimpulse);
Этот код из сдк, дальше смотрите, есть ли в SM интерфейс на эти функции для SP. Если не ошибаюсь, угловой момент можно задать через датамап m_vecAngVelocity, типа так:
Код
SetEntPropVector(entity, Prop_Data, "m_vecAngVelocity", g_fSpin);