I think the "simple" way as described by you is the best, if done correctly. By that I mean full company support/organization, classes run as duty time etc, not a dictaphone to take home after work, or a voucher to an "English as a second language" class. Ideally the organization the company gets to run the classes will have experience running classes for aviation.