JSX and input state preservation were already there a year and a half ago when you were using Mithril. It does not automatically normalize events, though I'm not sure how important that is in 2017. I don't know what you mean by scroll control.
Re:Show HN: Under the hood ReactJS
by aaron-lebo on Tuesday July 04, 2017 @09:36AM
(#14695763)
You can compile JSX to hyperscript.
https://mithril.js.org/jsx.html
I've never needed any of the others, not sure.
I've did Mithril for 6 months year an half ago, before that Ember.js for two years and Angular.js for year even before that. I've eventually settled with React.js because it was just view library, with everything else up to you.