Формат FRM задокументирован в руководстве VB6 . Он говорит, что высота и ширина хранятся в Twips, как заметил Angry Jim. Это не объясняет ClientHeight и ClientWidth, но, как сказали OneNerd и cmsjr, это размер внутренней части формы (без полос меню и границ). Сервер сборки также может изменять ClientLeft и ClientTop, если у вас есть какие-либо формы с StartupPosition, установленным в ручную.
Никогда не устанавливайте высоту и ширину формы во время выполнения. К ним относятся строка меню и границы, которые имеют разную толщину в разных версиях Windows или с разными темами. Таким образом, вы получите неправильные размеры. Вместо этого установите ScaleHeight и ScaleWidth, которые являются размерами внутренней части формы. Среда выполнения VB6 рассчитывает соответствующую высоту и ширину из них.
И, наконец, просто купите новый сервер сборки (или новую видеокарту). Приведите всех разработчиков к боссу, размахивающему горящими факелами и вилами, или, возможно, просто спокойно объясните разницу между стоимостью ПК и стоимостью времени разработчика.