Perhaps you could have a way to set the preferred order for columns in a report?
For example, in the report I am doing, if the first order in the list is a new order, the Order ID column is added at the end (as I intended), but if the first order is already in the system, the Order ID column is put in the middle. It would nice to be able to have a way to make the column always be last (or anywhere else in order) without having to create a bunch of empty columns.