Well i created a nice flow chart, trying to clarify the situation with difference between ReactOS and Wine
Checked both the Wine Code via their code repo (source.winehq.org) and using Ros's Doxygen,
at the end, wine uses usp10 for this, and ros have the exact (maybe not the same version) of the DLL.
At Ros the function is an internal one, and wine syncing will not fix that(mind that hbelusca),
my proposal is to somehow to integrate the function BiDi_Reorder to the function chain, or to figure out something else that will use usp10 at the back end.
As a side note, the user32 edit control(which used in Notepad) uses usp10 function, which in turn handles Bi-Di correctly. Tested that many times.
I solution has been found, now we need to implement it.