There are many tools out there to convert SVGs into Icon Font. But I would recommend to use SVG sprite instead.
SVG is scaling better, on small sizes icons with even a simple curve will get blurry and/or pixelated in case of using fonts. Since Chrome also switched to use DirectWrite on Windows, this is a more common problem now.
To avoid the mentioned issue, you need carefully crafted icons pixel-by-pixel, which is time consuming and it's still going to work on 1 size (and up).
I find your first bullet point amusing since it's the exact OPPOSITE of my experience with SVG, where it falls apart MISERABLY at smaller sizes. About the only place SVG outperforms fonts on render quality is on Linsux, which makes sense given what a steaming pile freetype is.
Some of the other features whilst nice, are also bad like the stupid animated nonsense just pissing off users thanks to battery draining or distraction...
Your second point doesn't really make sense either, since one of the whole reasons to go SVG or font based is to be scaleable, so there is no "adjusting pixel by pixel" if you're measuring in EM like a good littel doobie in the first place, instead of going full Pakled declaring things in pixels. To that end the size the user gets cannot be relied upon to always be the same number of pixels in size. THAT'S THE POINT!!!
... and I really can't say I'm fond of SVG just because it's such a bloated train wreck thanks to being XML based. Formats like SGML and XML are fine when working with large amounts of text. It inhales upon the proverbial equine of short stature when it comes to any other type of data.
Victor Vincent
Frontend, Backend, Design, <3 JS & OS
There are many tools out there to convert SVGs into Icon Font. But I would recommend to use SVG sprite instead.
Anyway, here are some resources: