You can use a piece of Labtalk Script to control the plotting order. The script reads and sorts the column longnames by value, then plot columns with sorted order.
string bkname$ = %H;
dataset dsln, dslnsorted;
for (i = 2; i <= wks.ncols; i++)
{
wks.col=i;
dsln[i-1] = numbervalue(wks.col.lname$);
}
dslnsorted = sort(dsln);
for ( i = 1; i <= dslnsorted.GetSize(); i++)
{
ln = dslnsorted[i];
//type $(ln);
range r1 = [bkname$]1!"$(ln)";
plotxy iy:=r1 plot:=200 ogl:=1;
}
layer -g;

James