Hm, that was a good thing to bring up. I tried making the SDL2 `ApplyChanges()` more platform-ambiguous to see how possible it was... it now looks a lot nicer and actually fixed our only hack in MG-SDL2:

https://github.com/flibitijibibo/MonoGame/commit/8f46c7af0707bb033384c6d7e683ec24733dfc71

So yeah, maybe that's something else to merge at some point.