How much additional complexity do we tolerate in order to target hardware with diverging feature sets?
How much should we hold new software back in order to target older hardware that can’t do the same things without chewing through battery?
Frankly I think it’s fucking amazing what Apple has done here, especially when you compare against the Windows ecosystem (at least as of the last time I used it ages ago). The rate of adoption of OS upgrades is such that app developers can actually reasonably target new OS APIs without having to wait a decade for a critical mass of users.
What you're proposing is a massive waste of effort and talent--attempting to accomplish something bordering on impossible with a benefit of practically nil.
In fact I'd go so far as to say "negative benefit". It's going to encourage solutions targeting the lowest common denominator and hold back improvements for others. And even on the individual level--_hardware_ security has improved leaps and bounds in the last couple decades. Even with all the software updates in the world, nobody should be using that thing anymore.
Though I mean, it might finally encourage me to get rid of it. We'd be in a situation where it would be cheaper for one of the big companies to hire someone to have me and my family have an "accident" than it would be to actually maintain that hardware.
Pushing people to get new devices is pushing people to pay for the updates.
Other way would be an iPhone would have to cost idk somewhere in range of $10000 a piece to support it fully until last device hardware fails.
When not available from original source, repair shops.