The first issue also happens if you try running Pokemon games in an emulator with the wrong save type, so I think Pokemon games are just programmed to need a flash chip to work.
The second issue is caused by the fact that SRAM memory loses its data when powered off, which is why many bootlegs...