The row state is associated with an observation (row), not a variable (column). If you want to employ a different marker for each column, then you change the marker in Graph Builder. Here is a script for a simple example plotting columns 2-4 against column 1.
Graph Builder(
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :Name( "1" ) ),
Y( :Name( "2" ) ),
Y( :Name( "3" ), Position( 1 ) ),
Y( :Name( "4" ), Position( 1 ) )
),
Elements(
Points( X, Y( 1 ), Y( 2 ), Y( 3 ), Legend( 5 ) ),
Smoother( X, Y( 1 ), Y( 2 ), Y( 3 ), Legend( 6 ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
5,
Base( 0, 0, 0 ),
Base( 1, 0, 1 ),
Base( 2, 0, 2 ),
Properties( 0, {Marker( "Diamond" ), Fill Color( 0 )} ),
Properties( 1, {Marker( "Triangle" ), Fill Color( 0 )} ),
Properties( 2, {Marker( "Square" ), Fill Color( 0 )} )
)}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {5, [3, 4, 5], 6, [0, 1, 2]} ),
Position( {3, 4, 5, 0, 1, 2} )}
)
)
);
I suggest that you experiment with this kind of change interactively first. Set up a few columns in the Y role as usual. Then right-click in the plot and select Customize. You will get a dialog with a list of the customizable objects, including the current markers. Now select one marker in the list at a time, the click the current marker on the right and select another.
A script could set up Graph Builder and then cycle through each column and change the marker.
BTW, you can use any Unicode character as a marker. Note that markers can only be one character.