O Delphi 6 não está habilitado para UNICODE. Eu acredito que o UNICODE foi introduzido em torno do Delphi 2009 ou XE2, esqueça qual. Eu escrevo uma aplicação no Delphi 7 e o que precisamos fazer é definir a localidade do Windows no próprio código (suponho que você já faça isso) e depois definir a configuração "Idiomas para Programas não Unicode" no próprio Windows.
Isso é definido da seguinte maneira:
* Control Panel
* Clock, Language, and Region
* Region
* Administrative
* Language for non-Unicode programs
* Select Hebrew
* Reboot PC
Isso pode resolver o problema para você. Observe que a alternância entre dois idiomas não-Latin / UNICODE será impossível para um programa não-UNICODE. Se você só precisa de hebraico, então você está bem. Mas se você precisar alternar dinamicamente entre hebraico e russo, por exemplo, talvez seja necessário procurar outra técnica ou atualizar para uma versão do Delphi habilitada para UNICODE. Boa sorte!