Though I’m happy with Scrivener 3 for Windows as-is, I have encountered a few issues that have forced me to think about the software rather than the writing — some of which have been acknowledged to be on the roadmap to be addressed for years. For example: [LH5422] Add click-scroll mouse navigation.
Your post makes me wonder why Scrivener has more than one code base. Qt, which is used to build the Windows version, enables developers to build applications that run on various operating systems, such as Linux, Windows, macOS, Android, iOS, and more. I’m guessing there are sound reasons for the divergent code bases, but it does make me wonder why the code base isn’t unified under Qt.