I barely know what I'm doing on this project, so I was hoping I could get some experienced eyes for a design review?
Plus, there MUST be somebody else who needs this sort of thing.
This started off as a simple-sounding project: Keep the stereo playing uninterrupted when cranking the engine. A modern car stereo with Bluetooth/USB playback has 20-30 seconds of startup time - irritating enough by itself, even more so when bluetooth needs to re-sync and playback has to be restarted just because you need to start the engine.
The obvious problem: It's designed to do that. Toyota's keyswitch cuts power to the ACC circuit while the engine cranks.* A diode OR gate from the IGN and ACC lines to the stereo's switched power lead should do it. (Size of diodes depends on whether stereo uses switched power lead for actual power, or just as a signal. For my stereo, it's only a signal.)
*[Why? Some folks have said it's to ensure the maximum power for cranking, but that doesn't ring true. Power to rear defog, heater fan, seat heaters, headlights - nothing else is cut during engine cranking, just ACC. The best explanation I've heard is that Toyota can't control what's plugged into the ACC circuit, so they're protecting it from the voltage dropout by just shutting it off.]
Aaaand FAIL. Stereo still shuts off during cranking. Ok, so not that simple. The voltage drop caused by the starter is resetting the stereo. (Aside: adding a capacitor to the switched power lead kept it above 12v, so it's the drop on the BATT power lead that's causing the reset.)
Then I found this guy's solution:
http://areksnotes.blogspot.de/2013/05/blaupunkt-melbourne-120-vs-voltage-dip.htmlTesting shows my stereo resets if input voltage drops below ~10.5v, and draws 2-6 amps depending on volume setting. My car spent 500ms below or not-consistently-above 10.5v during cranking. (Worst case - I needed a new battery as it turns out.)

After two voltage drops on hefty schottky diodes, I'd need something like $80 worth of supercaps to make that work. That struck me as kinda wrong - I know there exist car stereos that can deal with a voltage drop like this, and no car stereo manufacturer is going to use $80 in specialized parts to solve this problem. You could do something similar with a much cheaper sealed lead-acid battery, but they're bulky and difficult to stuff in the dash behind the stereo.
What would a proper EE do? I'm a CS grad so there's some overlap, but analog stuff was never my strength. While I knew of the existence of voltage boost things, my understanding was a bit vague. Surely a boost power supply could do this?
[Insert montage of two weeks of me plodding through the first couple chapters of a book on switching power supply design and learning the basics of LTSpice, so I don't have to breathe too much of the magic black smoke...]
I came up with this:

It's mostly cobbled off the datasheet, with a bit of logic (U2 voltage comparator) to shut it down (pulling the LT1270A Vc low) and bypass it (P-channel MOSFET) when voltage is good. R4 is the load, R10 is the switched output. D5/D6 are the diode OR gate for IGN/ACC - just connected to fixed voltages for the simulation. U4 - the other half of the voltage comparator - is being used as an inverter for the ORed IGN/ACC signal. There's a transient voltage suppressor slapped on the output, just for paranoia.
It does this:

So I built it up in Eagle:

To the original simulated circuit, I added:
- An input TVS (D3), for paranoia
- Two different inductor footprints (L1/L2)
- An LED, to tell me when it's boosting, for setting the voltage trigger
- A 5A polyfuse, which takes ages to trigger even if we hit the 10A the LT1270A/inductor/diode are capable of
- A capacitor (optional) on the ACC/IGN ORed signal, for delayed power-off
And ordered a board:

It's sized to build into an extruded Aluminum box
http://www.rfsupplier.com/aluminum-enclosure-case-433201150lwh-p-1178.html using the box side for heat-sinking. Probably not enough for full-load constant use, but hopefully good for 500ms at a time.
I built it, and it worked on the bench! Installed in the car, it worked great... for about 4 days.
First "oh, duh" problem: Q3, a BSS138 n-channel mosfet, was getting a raw 12-14v on input, which should be fine because it'll take 20v. Except cars electrics are a bit rough, and little spikes apparently matter to mosfets. Fixed by using a resistor/zener diode voltage divider thingy on the input voltage (bodged horribly onto the board).
As of now, it's been in the car for two weeks, and seems fine. Surely there are some more mistakes waiting to bite me?
Could it have been made smaller/lighter? How do you gracefully handle an overload?