В принципе, строка $name = $scriptProperties['nam

В принципе, строка

$name  = $scriptProperties['name'];

не нужна — MODX и сам создает переменные по именам всех параметров, так что можно получить доступ к значению любого параметра двумя способами — написать $name или $scriptProperies['name'].

Кстати, есть еще одна фишка. Если написать так:

[[*pagetitle:Gal=`assets/images/gal`]]

то в сниппете значение [[*pagetitle]] будет помещено в переменную $input, а путь — в переменную $options (это сделано для того, чтобы можно было создавать свои модификаторы помимо стандартных, типа [[*longtitle:default=[[*pagetitle]]]]).

Кстати, сниппет phpthumbof является таким модификатором. И параметры в него можно передавать так:

[[+tv.img:phpthumbof=`w=50&h=50&zc=1`]]

или так:

[[phpthumbof? &input=`[[+tv.img]]` &options=`w=50&h=50&zc=1`]]

Теперь можно легко понять, что это за строчка такая в сниппете:

$modx->runSnippet('phpthumbof', array("input" => "/$galdir/$file"
                                    , "options" => "w=1100&h=1100"));