Well, it turns out the case sensitivity isn't the problem (it must be WinZip that doesn't do it right) - the problem is that normally when I create a package, I specify:
--mode=a+rwx --preserve-permissions
So, the question then becomes, is it possible to specify such permissions on things from within Perl?