@ But this would be mean the words "Left" and "Right" will change their meaning.
Yes, and it is correct.
Try this: Put TLabel on the form and set AutoSize to False, increase its width. Text is aligned to the left because property Alignment is taLeftJustify. Now set BiDiMode to bdRightToLeft and text is on the right (although Alignment is still taLeftJustify). And change to taRightJustify aligns text to the left.
I implemented it this way everywhere in ECControls too.