Tony:
For variable width sidewalk, you will have to use the symbology of the sidewalk edges to describe in the criteria file. An example of such a file would be:
if (intersect dgn = "outersidewalk") then
{
/* draw skip to x3 y3 */
mark x5 y5
draw slope = 2 to...