glMapBuffer will be very difficult. Did anything come out of the Vulkan discussion?
In hangover I solved it by blocking all address space > 4GB, but that is a bad solution. Crossover solves it with a mac-specific remap syscall that creates a second mapping for arbitrary memory. Afaiu the vulkan plan was some vulkan extension to give the caller a way to use a specific address with MMAP_FIXED to force using it even if there are preexisting mappings e.g. due to Wine holding all < 4GB memory.
Using the crossover way would mean going through winex11/winemac