la ColorKey n´est pas la solution la plus efficace ; bien souvent ce n´est pas supporte en hardware, et c´est donc les drivers qui font un traitement supplementaire cote software.
par contre tu peux faire la meme chose avec de l´alpha testing ! tu prepares ta texture avec le bon channel alpha, et t´as plus qu´a activer l´alpha test, avec la bonne valeur d´alpha ref (certains appellent cette technique du stenciling, mais ca n´a rien a voir avec le stencil test ; dans les softs de 3D, on retrouve cette procedure sous le nom de genlocking en general)
et s´il te faut qqch de dynamique, rien ne t´empeche de locker la texture pour modifier le channel alpha depuis le code (avec des ressources BIEN gerees, sans quoi les locks vont staller le GPU ou etre treees lents)