Du musst allerdings zugeben, dass der Wunsch an sich ja schon unzulässig ist.

Da jede Struktur und jedes Feld einen eigenen Speicherbereich belegt kann ich mit einem Move/Eval ja nicht gleichzeitig mehrere Felder befüllen.
Ich kenne da auch keine Programmiersprache die das kann.

In C/C++ gibts noch die Kurzform:

A = B = C = D = 0;

Allerdings ist "=" grundsätzlich eine Zuweisung, die manchmal zur Verwirrung führt:

if (A = 0) ...

bedeutet:

A=0;
If A <> 0 then;

Also, reingefallen.

Korrekt ist dann

if (a == 0) ...

== ist da nämlich der Vergleichsoperator.

Dann doch lieber RPGLE mit klaren Definitionen.