Could be possible by backing up the loader blob and its current state into external memory.
In-band hold detection would need to be hooked into input register code, which is okay, since assuming the game hasn't crashed, the BIOS should poll them every frame.