https://bugs.winehq.org/show_bug.cgi?id=44585
--- Comment #5 from Mikko Rasa tdb@tdb.fi --- My mistake. I somehow assumed that would be the only patch required to make it work. I compiled another custom version with every patch from staging except the one that breaks mouse handling (server-send_hardware_message) and that got me a working game. So somewhere there is a minimal set of patches that solves this issue.
I suppose one could develop a bisection search script to help determine which patches are needed. Drop half of the patches (paying attention to dependencies) and if it breaks, at least one patch from that half was necessary. Rinse and repeat until the exact patches have been pinpointed. Still takes a fair amount of time but less than checking every patch one by one.