This looks to be a popular topic with few solutions.
After spending some time I have managed to get this working for WOTLK (3.3.5a)
- Installing Heroic (M1) (https://heroicgameslauncher.com/downloads)
- Downloading the "official" client (https://www.warmane.com/download)
- Download this fix from GitHUB (https://github.com/Lifeisawful/winerosetta/releases)
- Unpack the ZIP into the WOW folder
- Add the app using Wine-Crossover - 23.7.1-1 (via the Heroic App, other prefixes do not seem to work as game)
- When adding the APP use winerosettaldr.exe as the launch exe not wow.exe
From here this should load & fix the launch error & allow you to play without a VM.
FPS is impacted (30fps limit) due to multiple translation layers to convert DX9 into Metal... but I thought I would share :)

