Following various tips from WineHQ and PlayonLinux I have managed to get ESo to an almost playable state on the current stable release of crossover (16.2.0)
To do this I made a plain Windows 7 (32 bit) bottle.
Set to run in a virtual desktop (1440x900), this step probably not needed.
Disable enhanced graphics (fixes MOST of the graphics corruption)
Installed ms visual C 2013 runtime.
Copy d3dcompiler_47.dll from the c:/Zenimax Online/The Elder Scrolls Online/game/client/x86/ folder and placed in the c:/Zenimax Online/The Elder Scrolls Online/game/client/ folder.
Run the game, it works! However, the ground textures are messed up and are just green.
Not great, but it's a start!
Running the same in Wine 2.4 staging is slightly better, as the textures are there just a bit messed up...so hopefully working properly soon!