the *only* option is to improve how we handle save states.

remember, in the future, when everything is a device, and you can add / remove device hierarchies at any given times (including whole machines) then controllers with CPUs won't be something magical or special.

we need a vision that handles that, not kludges for specific cases.

in the end the state would include the current machine configuration, and devices that exist in the current 'world / scene' (which could include unplugged devices as long as they're added to the 'world / scene' and available for plugging in) no magic needed.