About 2., there are problems in asking the user to wrap Wine inside a shell script: - If an app is broken because of this issue, a user might not have the slightest idea that it's related to environment variables. - Wrapping Wine inside a shell script can cause even more issues, since it removes the variables _before_ Wine is launched. For instance, Steam uses `XDG_DATA_DIRS` in order to launch its runtime, so by unsetting it in its launch options (since, for instance, it's more than 20000 characters on my end), the application won't start at all. You can work around this be cutting them partially, but [it's ugly](https://github.com/ValveSoftware/Proton/issues/6766#issuecomment-1819822798).
IMO, I doubt that env variables that are this big are something that the user wanted to have inside Wine. We are talking about 5 digits length.
About 1. and 3., I don't guarantee that I will be able to do this (this is my first PR here), but I will try.