I would think that someone that "lies," but doesn't have much of an internal moral compass, would be less dishonest than someone that has a strong internal moral compass and lies. This would not true, however, when the person with the strong moral compass believes that lying, in the situation they are in, is morally right.
For example:
Someone who doesn't have any values, and lies to sell someone a car, is lying but isn't necessarily being dishonest. They have owned their place as a cog in the gears and think nothing further of it.
Someone who values honesty, but lies to sell someone a car, is lying and also being dishonest because their internal values are not congruent with their external actions.
Someone who values honesty, and lies to sell someone a car, but believes it is not only required structurally but justified by their value system (such as they are trying to feed their family and believe if they do not sell the car they would lose their job and therefore a greater harm would be perpretrated than the lie) is perhaps being less dishonest than the people in the first two cases.
So, that makes it difficult to attribute honesty to any one specific type, because in certain situations the reverse may be true. I'm still pondering this, but those are some initial thoughts...