I haven't designed "struct Resident" and the resident system of exec. That's the way it is. There is no "revision" information in the resident structure, only a version information:
In most residents there is revision information in rt_IdString. So you could extract it from there if the string contains (tostr(rt_Version) + "."), otherwise assume revision = 0 (unknown).