> BBU
It's usually a RAID card cache Battery Backup Unit, which keeps the cache contents till the power would be resumed.
HDDs doesn't have anything like this and enterprise grade SSDs have a super capacitor to flush the cache.
Add to this SMR shenanigans.
> should it really be the responsibility of each component to gracefully handle a random, instantaneous power loss?
IMO, no. Sure, theoretically it sounds nice, but nowadays you can have literally gigabytes of data in transit and it's hard to make sure what even if you manage to write it what it would be logically consistent.
> Couldn't we have a small power bank on the motherboard keeping, say, 2 seconds of power and signaling emergency shutdown to components?
You are asking for:
a) a bank of supercaps - pricey, require proper isolation, have a lot of stored power => fails with sparks at best; or
b) LiPo rechargeable battery - pricey, require proper isolation, can pillow => fails with toxic smoke and fires.
And still this doesn't guarantee the data would be consistent.
BTW, there was a thing back in the day, UPS which could be installed in the case (usually 2x5.25"). While it sounds neat, it's the worst of all other variants:
small capacity - no place for a big battery
needs servicing - every 3 years replacement for battery
still can fail with sparks and fire