うぞーん。
試しに9.2.2(Classic藁)でやってみましたが状況は変わりませんでした。

col = NewCollection();
err = GetTheme(col);
for (num = 1; num <= CountTaggedCollectionItems(col, kThemeDesktopPictureAliasTag); num++)
{
long size;
AliasHandle* alias;

err = GetTaggedCollectionItem(col, kThemeDesktopPictureAliasTag, num, &size, 0);
alias = (AliasHandle*)NewPtr(size);
err = GetTaggedCollectionItem(col, kThemeDesktopPictureAliasTag, num, 0, alias);
DisposePtr((char*)alias);
}

sizeが139とかになるのも謎