Just to follow up on this, I'm beginning to suspect you have uncovered an actual bug.
In the 10.5 "Finder", the creation and expansion of archives is handled by "Archive Utility.app", which in turn appears to act through '
/usr/bin/ditto'. In "Tiger", compressing / expanding using '
ditto' is a fully reversible process (preserving owners, file attributes, resource forks, dates, etc.), whereas in "Leopard", just like the "Finder", '
ditto' fails to preserve ownership on expanded archives. It's possible that something with respect to the syntax for '
ditto' has changed (as has been the case with a few other commands) due to 10.5 having been certified as officially unix compliant, but the problem appears to be at least as deep as the level of the command line tool '
ditto.
Interestingly, 10.4's "BOMArchiveHelper.app" (which seems to work in 10.5 in other respects) and does not seem to act through '
/usr/bin/ditto', also fails to preserve ownership when used in Leopard, so this could mean that the bug is deeper, maybe at the point of some system call common to both '
ditto' and "BOMArchiveHelper.app".
Regardless, it is probably worth submitting a bug report to Apple, which you can do by following this link:
http://developer.apple.com/bugreporter