Oh, don't try to mix random uncontrolled application development and safety features on the same MCU.
Welcome to 2000's, 32-bit MCUs have been used for low level control applications for two decades or even longer, even for safety-critical applications, replacing 8-bitters not completely, but pretty much. These 32-bit parts tend to have better safety features built in. So using a 32-bit ARM is just normal, doesn't tell anything about the system.
Typical examples are motor drivers. You can easily make power stages explode by wrong code modifications. This is the reality, and it makes no sense to try to create perfect HW barriers against random programmers. The usual way to do is, is to configure the asynchronous break signal (rare in 8-bitters) to cut PWM. This is "hardware solution", but configured by software. Just change the init code to not enable this feature, and bang!
Solution: don't do that.
If you do that anyway, fire the guy who did it.
Sounds too simple-minded? Create a quality assurance process.
The assumption that HW designers are infallible and FW developers are morons, and the HW guys protect against FW mistakes, just does not work out. It's almost never done that way.
Welcome to safety critical software. And yes, there actually
are processes to guarantee safety and correct function. Look at automotive firmwares, for example ABS brakes. It's much more complex than e-fuse, and safety processes existed already in early 1990's. Or aviation in general. Pretty much of software where a simple mistake can kill people, with no HW safeguards anywhere. Completely normal.
But you don't need to go that far if the project is simple or small and not responsible of keeping people alive. For example, if the worst that can happen is a blown MOSFET and the actual fuse protects against damage (other than the MOSFET), no need to stress about it, just if that ever happens, replace the module and learn from the mistake. If the worst that can happen is overcharged li-ion cell and small risk of fire, then you need to be much more careful and
some quality assurance process might be a good idea. If it's MCAS, then you
need to actually prove the safety need not worry either

.
If the OP wants fancy applications on the top of the critical core, it's best separated on two separate chips, actually. Separate UI processors are normal industry practice.
I prefer one-CPU solution, but then again, I take the responsibility if I make a mistake.
And yeah, many MCUs implement lock bits so that critical peripheral configuration is hard to change by accident (for example, by wrong pointer - extremely unlikely to hit the particular register, but
possible). But these are mostly the feared 32-bitters.