There are several reasons for this design decision.
If changes are immediately committed, then all changes are irreversible. If the user accidentally changes a Q or preamp value and can't recall the original value, there is no recourse. At the moment, accidental changes are fully reversible by reloading the active preset. This behavior has been invaluable to myself and other users on many occasions.
The closest analogy might be a desktop text editor. One wouldn't expect it to destructively edit a document unless changes are explicitly saved.
Additionally, if changes are immediately committed, then every change would be accompanied by a 45ms interrupt blackout (audio stops) while the flash is written. This may change at some point but is necessary for now.
Continuous flash writes for each individual change will also significantly increase flash wear.
Could you possibly share some of the difficulties that you have encountered? Perhaps we can work around them.