В принципе, строка
$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"));