If you provide the column names to move selected columns you don't have to select them in order to move them.
 
 
dt = New Table( "Untitled", Add Rows( 1 ),
      New Column( "First", Numeric, "Continuous", Format( "Best", 12 ),
            Set Values( [1] ) ),
      New Column( "Second", Numeric, "Continuous", Format( "Best", 12 ),
            Set Values( [2] ) )
);
 
dt << New Column( "ColumnToMove", Numeric, "Nominal", Format( "Best", 12 ), Formula(1));
wait(2);    // Put a delay to see the effect
dt << Move Selected Columns({"ColumnToMove"}, To First);