Currently there is not a way to handle 2 different sets of Spec Limits for one column as a built in function.
However, by using JSL one can specify different spec limits for one column when there are multiple outputs.

Distribution(
SendToByGroup( {:B.X.GRADE == "A"} ),
SendToByGroup(
{:B.X.GRADE == "A"},
Continuous Distribution(
Column( :B.LAB.VISCOSITY ),
Process Capability( LSL( .8 ), Target( 1 ), USL( 1.2 ), Show as Graph Reference Lines )
)
),
SendToByGroup(
{:B.X.GRADE == "B"},
Continuous Distribution(
Column( :B.LAB.VISCOSITY ),
Process Capability( LSL( 1.8 ), Target( 2 ), USL( 2.2 ), Show as Graph Reference Lines )
)
),
By( :B.X.GRADE )
);
The above JSL can be easily modified to read the spec limits from your provided data table, rather that having hardcoded JSL as in the above JSL.
Jim