Are there any compatibility considerations at play?
None that I'm aware of. My point is only that the code should be kept as simple as possible.
If we want to implement a WSI layer following Win32 behavior more closely I think it should not live in the drivers but rather in winevulkan. This would make checking it unnecessary in the drivers and would factor out several things in winex11 and winewayland.