Initially, passing them in via individual -param k=v arguments makes for much easier debugging up front as the arguments end up in the generate script.  But this weird quirk where running commands with the -e option don't get the values from -param (or -param_file) forced them to be specified in the command itself.  I pushed them into a file so there's less work involved all around.