Michael
the problem is in the behaviour native to Archicad. If there is no 2D script at all, the 2D symbol is treated as its own stretchable object.
If you DO have a 2D script, you need to use a MUL2 statement to give the script the ability to stretch the object FRAGMENT you have created. Once you start scripting, you have to define every single action you want the object to take.
In this instance, you want to make your MUL2 statement relate to the A & B values in the object settings, and the size of your 2D symbol. To do this, you will need to know the actual X and Y extrema of your object.
The statement will be:
MUL2 A/<x-extrema>, B/<y-extrema>
Hope that helps!
Tom Waltz