1-2. Современный способ масштабирования в Qt - это использовать
AA_EnableHighDpiScaling. С виджетами и большинством QML-компонетов (но не всеми!) должно работать. Технология еще пока новая, так что стоит проверять и писать багрепорты, если что-то работает не так.
И вот тут есть одна проблема с QML: набор компонентов, которые выглядят как виджеты (т.е. QtQuick Controls 1) не поддерживает новое масштабирование. Новая библиотека QtQuick Controls 2 поддерживает масштабирование, но там контролы мобильные, с соответствующим видом. Так что если на десктопе обязательно нужны контролы, которые выглядят как виджеты, то есть смысл на десктопе оставить интерфейс на виджетах, а для мобильных устройств сделать уже интерфейс на QML.
3. Можно рисовать на QML, используя Canvas, а можно и на C++ при помощи Scene Graph. Посмотрите код Qt Charts, насколько я понял, оно изначально под виджеты было заточено, но рисует графики и в QML. Впрочем, когда я ее тестировал, оно работало медленнее, чем моя реализация на Canvas :)
5. Насколько я знаю, в Qt поддержка еще
в процессе интеграции. Здесь есть еще один нюанс: привила AppStore не очень совместимы с копилефтными лицензиями, так что коммерческая лицензия будет наиболее надежным выбором.