Unfortunately there's no consistency to the format of version numbers.
If you know you're going to be dealing with version numbers in the A.B.C.D format and you know the maximum length (maximum possible value) of each element, you could always zero-pad each piece and concatenate the result before doing your comparison. e.g. referring to the slice-and-dice, if the individual version number pieces can be assumed to never exceed 99,999,
SELECT Right('00000'+VersionA,5) + Right('00000'+VersionB,5) + Right('00000'+VersionC,5) + Right('00000'+VersionD,5)
would produce "00080000000398700106". It's not as efficient as a simple numeric comparison, but you could do comparisons on that padded-out string.
The assumption isn't possible if you're going to assess all your software, but if you're only looking at select titles that allow you to make assumptions about the version "number" format, it's an option.