Du gibst in dem Befehl ja nicht Ecken sondern Polygonpunkte an. Programmiersprachen orientieren sich nicht am Ergebnis sondern an den Vorgaben. Fünf Punkte, also n=5.
POLY2_B 6, 7, 1, 0,
0, 0, 1,
A/2, 0, 1,
A, 0, 1,
A, B, 1,
0, B, 1,
0, 0, -1
hat auch nur 4 Ecken, aber eben 6 Punkte. 😉
BTW: Du kannst aber die "4" belassen und den letzten Punkt weglassen, denn mit dem 2.Parameter (1+2+4=7) gibts du vor, daß der Polygonzug automatisch geschlossen wird.