the end point will be a full pcell, so no more a pfet.sym, but may be a pfet.tcl, which takes all required parameters do range vaidation and generates the actual symbol. This allows to dynamically reshape or change visual details based on parameter values, not only variable substitution.