Is there a way to add an virtual column in the middle of data or move it around? Can’t seem to find the answer.
Virtual columns can only be added at the end of the table.
You can use Slices to subset and re-arrange the table column order. You can then create a View based on the Slice.
If you don’t need that virtual column in your form view (in the middle) as Philip described, you can control the order with an option “Column order” for example in the table view’s definition.