Después de mucho buscar en línea y leer la guía de referencia y el manual del usuario, encontré la respuesta simple.
Primero, la definición del circuito debe ser como:
.Subckt <name of main part> <name of pins, as used in net labels and definition …> <PARAMS: parameter1=default value parameter2=default value …>
La mejor manera de ver cómo funciona esto es a través de un ejemplo, así que construí un suministro de voltaje limitado a la corriente:
* source VDC_ILIM2
* voltage supply with current limitation
* parameters should be U_set and I_set
*
.subckt VDC_ILIM2 V_OUT PARAMS: U_set=5 I_set=10m
S_S1 V_INT2 V_OUT SW_CTRL 0 _S1
RS_S1 SW_CTRL 0 1G
.MODEL _S1 VSWITCH Roff=1e6 Ron=1m Voff=0.0V Von=1.0V
V_V1 V_INT1 0 {U_set}
V_I_mon V_INT1 V_INT2 0Vdc
E_ABM1 SW_CTRL 0 VALUE { {1e9*(I_set-abs(I(V_I_mon)))} }
R_R2 0 V_OUT R_R2 1g
.model R_R2 RES R=1 DEV=0% TC1=0u
.ends VDC_ILIM2
Esto funciona para +/- configuraciones de voltaje.
También puede notar que evito tener sub-circuitos definidos en el circuito principal. De esta manera, puede agregar parámetros en el subcircuito. De lo contrario, la definición de los parámetros no se pasa a los sub-circuitos. Esto sucede porque en PSpice se definen las conexiones en el "exterior" de la parte y los valores están dentro del modelo, no son accesibles desde un nivel superior (por ejemplo, definición del circuito o parámetro).
Espero que esto también ayude a alguien más :)