OK ved elimineringsprocessen opdagede jeg endelig problemet. Ikke sikker på hvorfor dette sker, men det skal være en fejl i MySQL ODBC-driveren.
Heltalsfelter med UNSIGNED-attributten forårsager fejlen. Fjernelse af denne attribut medfører, at feltværdien returneres som en standard heltalstype. Tilsyneladende håndterer ODBC-driveren ikke konverteringen fra usigneret int til vbscript-heltalstype korrekt, og returnerer i stedet en pointer til en Long.
Jeg bemærkede også dette problem på tinyint(1) felter, som jeg brugte som booleske værdier. Ændring af datatypen fra tinyint(1) til int(11) [standarden] eliminerede også denne fejl.
Forhåbentlig vil dette hjælpe en anden. FYI Jeg postede også dette problem i MySQL ODBC Driver-forummet, men ingen gad svare.