>これらが原則
すみません、そこは一応理解しています。
ただ、そもそも「式の定義がなにか」ということと、式置換の使いどころがよくわかりません。

今回の例で言うと、
PaintPicture 〜.gif posX Args(2) PPopt
と記述した場合PPoptがオプションとして認識されないので、「$()でくくって
実際の値になおしてやらないといけないのか?」と思い""や$()でくくってみたのですが……

それと、Num[$(i)] = 〜〜 はどのように記述するのが普通なのでしょうか。