I have made a lot of progress in recent times. The Following routines should help mirror TWinControls (Like TPageControl) for RightToLeft or LeftToRight under MSWindows. But you MUST disable Themes for this to work. I ask that if you find better solutions you let me know. Good Luck.
{===== RtlCtrl =====}
procedure RTLCtrl(ACtrl: TObject);
{ Make TWinControl RightToLeft - MSWindows ONLY! }
begin
{$IfDef MSWindows}
if ACtrl is TWinControl then
with TWinControl(ACtrl) do begin
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE)
or RightToLeftLayout or NoInheritLayout);
end;
{$EndIf}
end;
{===== LtrCtrl =====}
procedure LTRCtrl(ACtrl: TObject);
{ Make TWinControl LeftToRight - Windows ONLY! }
begin
{$IfDef MSWindows}
if ACtrl is TWinControl then
with ACtrl as TWinControl do begin
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE)
and RightToLeftLayout and NoInheritLayout);
end;
{$EndIf}
end;