After a quick google search, I discovered that you can change an objects color within the game by assigning a new value to said objects color property.
owner.color = (1, 0, 0, 1);
This appears to work great in both Texture Face and MultiTexture modes, but not in GLSL mode. Is there a reason for this, and if so how can I work around it? Are there other/better ways of changing an objects color without using IPO curves?