I appreciate your thinking about this, and I’m now arguing only because it’s fun to hash out technical details and learn new things:
I don’t think that this is how file systems work in general. Or yes it is how they work, but in that example, a 6, 7, or 8KB file would also use 8KB of space. For “large” files, unless APFS is designed in such a way that it regularly uses only half of a block allocation for data storage, the difference between the number of bytes stored in a file and the number of bytes used on disk should only vary by a small amount, ideally less than the size of one block.
If it were an issue with inefficient block use then I would expect this to be a problem everywhere on the computer, but it’s not. It’s an issue only with files that are synced from iCloud drive. I would also expect it to be an issue on the other two computers (which are also using 4KB blocks), but it’s not.
Creating a file on the errant computer’s iCloud directory tree, or copying a file from its local filesystem into the iCloud directory tree results in the reported file size and disk use for the file being roughly the same, as expected.
Further, copying a file from an unaffected computer via a different means (not syncing it though iCloud Drive, but using a flash drive, also results in expected (by me) rough correlation between reported file size and disk use.
Finally, only one of three computers is exhibiting this behaviour. It’s very suspicious to me that disk use is showing almost exactly double what it should (again, only for the iCloud Drive synced directory tree, and only for files synced from, but not created locally). It’s almost as if something is being counted twice when being synced.
As I’m typing this, it occurs to me that I haven’t done a free space comparison before and after sync…