Me han surgido un par de dudas.
Si yo inicio la librería en modo ventana en 800x600:
gfx.Init(Me.Handle, 800, 600, , True)
¿De cuanto debería ser el área activa real?
Pregunto, por que la función de ScreenToClient no está haciendo escalado, lo único que hace es modificar el punto de referencia, colocando el punto (0,0) en la parte superior/izquierda del área activa de mi formulario.
Edit:
Lo digo, por yo estoy pidiendo un área de 800x600, y el área activa real que me devuelve la librería en modo ventana es de 780x590 (aprox).
Al posible error que apunto, es que la librería genere un buffer de 800x600, pero que algún motivo está generando la ventana con dimensiones menores a las que realmente deberían ser y por eso la diferencia entre el input y el draw, ya que entiendo que el ScreenToClient no hace escalado.