Actually, you'd want to save state for all devices currently present, and then ignore the data for devices that aren't present when you re-load. That has the best chance of keeping save states working for debugging. (And not coincidentally, it's how many PC games that support user mods work for saving the game).