Então, agora estou em casa, eu havia criado um novo método mesmo :D
Faça o seguinte, cole esse código que criei dentro da classe Body
/// <summary>
/// Incrementa velocidade multiplicada pela direção do objeto
/// </summary>
/// <param name="direction">Direção que deve seguir o objeto</param>
/// <param name="velocity">Velocidade desejada</param>
public void SetVelocity(Vector3 direction, Vector3 velocity)
{
this.Velocity = new Vector3(
direction.X * velocity.X,
direction.Y,
direction.Z * velocity.Z);
}
A direção você consegue subtraindo a posição antiga com a atual.
E para dar estabilidade ao modelo aplique o método SetOrientation logo após setar a velocidade
PhysicsBody.PhysicsBody.SetOrientation(Matrix.CreateRotationY(SuaRotacao));
Qualquer dúvida estamos ae
Abraço e boa sorte