Should have remembered to look at the
Davis Serial Communications Reference Manual. Extra temperatures in loop packets are covered at page 22, with whole degrees F clearly stated (note the 90 degree F offset and 1 byte field size per sensor compared to 2 bytes for outside temperature). Archive records are covered at pages 32 (rev A) and 33 (rev B) and whilst not stated as whole degrees, the fact the data is stored in a single byte with a 90 degree F offset (same as loop packets) means the extra temperatures in the archive records are also whole degrees F.
I thought I had read something somewhere (not from Davis) about a way around this, can't recall where or what though - may have been dreaming. Maybe an odd limitation but who knows what constraints/backwards compatibility issues Davis may have been working under. May have been just not enough bytes/bits to go around in a fixed length message format.
Gary