There was the CMOS cookbook, now there's the GreenPAK cookbook:
An interesting feature is mentioned at the start of chapter 5. To maintain a given mixed-signal array configuration after power-loss the devices are the equivalent of OTP and will boot into that state. But if the particular device has I2C you can create a table of differences between configurations.
Once powered-up the device can also be reconfigured over I2C. It would seem that if you have a uP with I2C also you can store that table in the uP memory and actually re-write the array hardware configuration on the fly