Acabo de hacer una prueba y los espejados si funcionan, tanto si lo llamo directamente como si lo hago a traves de una variable como haces tu. Mira a ver que no estes errando las coordenadas, no se.
Este el codigo que he probado aqui en la oficina:
Option Explicit
Dim gfx As New dx_GFX_Class
Dim sprite As Long, mirror As Blit_Mirror
Private Sub Form_Load()
gfx.Init Me.hWnd, 300, 300, , True
sprite = gfx.MAP_Load(App.Path & "\tlsa_remember.png", 0)
mirror = Blit_Mirror.Mirror_Horizontal
End Sub
Private Sub Timer1_Timer()
gfx.DRAW_MapEx sprite, 0, 0, 0, 0, 0, 0, Blendop_Color, &HFFFFFFFF, mirror, Filter_Bilinear, False
gfx.Frame
End Sub
Por cierto, no deberias indicar colorkey al cargar un PNG si este ya tiene transparencia aplicada por alpha, dicho sea, esa es la ventaja del PNG, que aplica diferentes niveles de alpha en la imagen y permite evitar los bordes aserrados entre otros artefactos.
Salu2...