I would enjoy figuring this out, but don’t have Winter Games on floppy handy or an old enough version of MacsBug, I think.
But here’s what I would do (may try this eventually if nobody else does):
1. I would bet that CODE resource calls _ModalDialog (hex $A991) to display the “invalid copy” dialog box (is that what the DLOG resource includes? Maybe a blank dialog with a static text field with “^0” in it?). Since Winter Games doesn’t normally use the Dialog Manager, this might be the only call to _ModalDialog; if not, there probably are only a few to check. But best would be to run Winter Games on an 800k disk with Macsbug installed, and hit the interrupt switch when the dialog appears and see where you are in the code (or, interrupt earlier and add a breakpoint that breaks on calls to _ModalDialog from Macsbug with “ATB A991”).
2. Assuming that’s right, search the CODE 0 resource using the disassembler using the offset from above to find the corresponding $A991
3. Probably the code just above the relevant $A991 gets conditionally-branched into from somewhere above that checks the copy protection, presumably with some traps that call the Disk Driver or similar.
4. Poke around to find the right conditional branch, and neutralize it (for example by replacing it with a NOP, $4E71).
5. Try it out
If not ModalDialog, there would definitely be a call to NewDialog or GetNewDialog or Alert etc. — and the same steps would apply