1. I tested a small UNICODE program I wrote that used DrawText, and it printed Hebrew just fine on my system (Debian SID, don't know what version of WINE). It didn't print Hebrew with the ANSI version, but that is probably just a codepage problem, as ExtTextOutA simply converts the string to unicode and calls ExtTextOutW.
2. Havn't tested that yet, but I suspect it's a similar problem. How do you do it for multi-locale keyborads of other types (german, british, etc)?
Shachar