Según el manual de Oscar la variable local ALPHA sólo es tomada en cuenta cuando FLAGS tiene activo el B_ALPHA
Bueno, la única diferencia que obtengo al activar/desactivar B_ALPHA es que cuando está activo ( por ejemplo flags = 8 ) "alpha = 255" funciona igual que "alpha = 0", es decir, transparencia total. Con cualquier otro valor diferente a 255 ALPHA funciona igual esté o no B_ALPHA activo.