Interesting. It appears that I must have had the wrong material name or something, because now the material works perfectly. It changes the ball's color in world, first person and projectile depending on the material color.
Now my question is, is it possible to change a model's color with the script? I'd rather not have four .dts files with different material name just to recolor the ball.