Uważam, że cały twój ciąg jest odwrócony, a fakt, że hebrajskie słowa są wyświetlane we właściwej kolejności, jest w rzeczywistości wynikiem innego problemu. Podejrzewam, że słowa hebrajskie są przechowywane w porządku nieleksykalnym.
Teoretycznie powinieneś być w stanie rozwiązać swój problem, po prostu odwracając ciąg, a następnie zmuszając SQL Server do wyświetlania arabskich słów od lewej do prawej. Odbywa się to poprzez dodanie specjalnego znaku z przodu i z tyłu ciągu w następujący sposób:
DECLARE @sourceString NVARCHAR(100) = N'123456 בדיקה esrever sti fI kcehC';
DECLARE @reversedString NVARCHAR(4000) = nchar(8237) + REVERSE(@sourceString) + nchar(8236)
SELECT @reversedString;