Pues una cosa que se me ocurre que puedes hacer, es crear un nuevo picture con el icono que tú quieras.
Por ej. picture1 -> icono que quieres
picture2 -> imagen sobre la que pasa el icono.
Crea un icono 16 x 16 que sea transparente. Después en las propiedades de picture2, pónle ese icono en mouseicon y mousepointer. De este modo el cursor desaparece.
Después en picture2 mientras mueves el cursor dentro de esta imagen, haces que el picture1 aparezca y lo pones en las coordenadas que tú quieras:
Private Sub Picture2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Y aquí pones el picture1 observando X e Y
Lo acabo de probar y para lo que quieres va bien. El único inconveniente que le veo es que se ralentiza ya que el cursor no aparece hasta no mover el mouse dentro de picture2.