Добре, в процеса на елиминиране най-накрая открих проблема. Не знам защо това се случва, но трябва да е грешка в MySQL ODBC драйвера.
Целочислените полета с атрибут UNSIGNED причиняват грешката. Премахването на този атрибут води до връщането на стойността на полето като стандартен целочислен тип. Очевидно ODBC драйверът не обработва правилно преобразуването от unsigned int във vbscript тип Integer и вместо това връща указател към Long.
Забелязах също този проблем в tinyint(1) полета, които използвах като булеви стойности. Промяната на типа данни от tinyint(1) на int(11) [по подразбиране] елиминира и тази грешка.
Дано това ще помогне на някой друг. FYI, също публикувах този проблем във форума за драйвери на MySQL ODBC, но никой не си направи труда да отговори.