All you need to do is uncheck for "inaccessible vram" "emulate as in reality". I assumed people would be running it like that since that's how bgb is set by default.
I just re-downloaded the rom, re-downloaded the patch, applied the patch, and loaded it in vba 23.2. This patch runs fine in vba, you're doing it wrong. Nothing is wrong with vba, nothing is wrong with my patch, you're doing something wrong.