Roof accessory add-on has a particular behaviour with symetry.
It always numerotates roof coords in trigonometrical direction (anticlockwise).
No matters in which order you build the single plane roof, only the first point matters.
In case of symetry, in a first time, 2D and 3D symbol seem correct.
In a second time, after any operation (*), symetry is broken (2D and 3D), roof coords revert to anticlockwise direction.
(*) : the simple fact to translate the roof, or to open the dialog settings for roof or accessory.
Scripts are difficult to adapt, better to avoid symetry with roof accessory.