Why do some similarly named drivers, with the same version, have different sizes (in KBytes or MBytes)?
Because the makers of that hardware released several variants (versions) of the driver, which are different and have different sizes, but they did not bother to change the version number stored in the driver itself. This is not our fault, and there is not much we can do. This is a mistake of the makers of the hardware, and it makes troubleshooting and finding the best version for a driver harder for everybody. The only solution for this problem would be for the hardware makers to become more disciplined and always modify the version number of a driver, whenever they modify the driver itself.