> I've been looking into "best" ways of creating Windows GUI apps from Linux and apart from C/Cpp with native Windows APIs most options seem to focus on React Native and web technologies.
Have you considered Lazarus? I use it with plain C for the logic (not C++).