I made this for fun last night.
I killed off a check the game made to see if saving is allowed or not, thus enabling you to save your game just about anywhere.
I'm not sure if it will bork certain events if you save and reload during an event, so use at your own risk.
http://ce.herograw.com/CL/SaveAnywhere.ipsPatch to an unheadered CT ROM.
_____________________________________________________________
$C2/CEDC AD 34 0D LDA $0D34 [$7E:0D34] // 7E:0D34 - Byte that holds Yes or No (can you save here?)
$C2/CEDF 0D 94 02 ORA $0294 [$7E:0294]
$C2/CEE2 0D 99 02 ORA $0299 [$7E:0299]
$C2/CEE5 0D 9E 02 ORA $029E [$7E:029E]
$C2/CEE8 29 40 AND #$40
$C2/CEEA F0 09 BEQ $09
$C2/CEEC 64 67 STZ $67
$C2/CEEE A9 01 LDA #$01
$C2/CEF0 85 68 STA $68
$C2/CEF2 4C CC EA JMP $EACC [$7E:EACC] // Play the Menu Error sound
$C2/EACC 08 PHP
$C2/EACD E2 30 SEP #$30
$C2/EACF A9 01 LDA #$01
$C2/EAD1 20 03 EB JSR $EB03 [$C2:EB03]