Ideally we would properly integrate Wayland support for HiDPI with the win32 DPI awareness modes, but that will require some more thought and not all modes are fully (or at all) implemented in Wine anyway.
Yes, that's the way to go. If some things are missing in user32 please let's fix that instead of adding another DPI support layer in the driver.