¿Cómo hacer que RightToLeftLayout funcione para los controles dentro de GroupBoxes y Panels?

Según MSDN

form.RightToLeftLayout = True;
form.RightToLeft = ifWeWantRTL() ? RightToLeft.True : RightToLeft.False;

es suficiente para aumentar el contenido del formulario para lenguajes RTL.

Pero la ubicación de los controles se duplica solo para los controles inmediatamente en el formulario,
aquellos dentro de un GroupBox o un Panelno son reflejados, a menos que los coloque en un TableLayoutPanel o un FlowLayoutPanel fisrt.

Este es un montón de trabajo manual para colocar un TableLayoutPanel dentro de cada GroupBox, y especialmente para reorganizar los controles (un control por celda de tabla, relleno, margen, etc.)

¿Hay una manera más fácil de hacer que el reflejo funcione para todos los controles?

O al menos, ¿cómo puedo omitir el paso de reorganización, ya que es una tarea con nuestro número de formularios?

Editar: La propiedad RightToLeft para cada control en el formulario por defecto se hereda,
por lo tanto, Panels y GroupBoxes siempre tienen la configuración RightToLeft necesaria.
Sin embargo, traté de reasignarlo para ellos tanto programáticamente como de diseñador, no ayudó.

Respuestas a la pregunta(4)

Su respuesta a la pregunta