Hi,
I tried your example.  Nothing happens for me on key down, so I didn't go
any farther.  Nevertheless, since you saved the actor as self.lastActor, why
not just do:
self.lastActor.GetProperty().SetColor(newColour)
Or maybe I misunderstood.
        -Ken