Unsecure command in debugger uses unsecurexx.cmd scripts. Some of them are buggy. For example script for D64 has these lines:
ww 0x108 0xD000 // write to FADDR address register
ww 0x118 0x0400 // write to EADDR eeprom address register
FADDR and EADDR registers are FLASH/EEPROM internal word addresses. 0xD000 would mean 0xD000*2= 0x1A000'th byte of flash memory array. That's over 100k of memory, while D64 has only 64k. The same for EADDR setting. Try changing FADDR and EADDR settings to 0.
Another problem is automatic BDM clock detection. P&E debugger seems not using BDM SYNC to detect bus clock and tries to read some detection patterns from memory. It works well on unsecured parts, but it usually fails on secured parts. So to use unsecure scripts, you need to verify that auto clock detection is turned on and that proper delay count is specified in Connect dialog.