Not sure when the bug appeared, but models that have more than one bone are not scaling with h:setScale(v) at all now.
The "elseif Bones > 1 and Info.BONES then" is reached, but the Bones table is never filled unless setBoneScale is used, so it has nothing to do when it gets there.