Just a picky point: This isn't sorting it's querying or filtering your data....
Much depends on your layout design, but the basic methods for doing this are to perform finds that specify the records with the desired status or, if using a portal, set up a portal filter or filtered relations so that records of a different status are excluded.
In either case, your old orders are still present in the database and you can either perform a different find or use a different filter to access them.
Here's a script that will bring up all orders that are not "Shipped" or "Picked Up"
#Perform steps on layout based on Orders table
Enter Find Mode  //clear the pause check box
Set Field [Orders::Status ; "Shipped"]
Set Field [Orders::Status ; "Picked Up"]
Set Error Capture [on]
That script can be run from a layout based script trigger such as OnLayoutEnter or from a navigation button that takes you to this layout and then performs the above script steps.
Here's a script that constrains the current found set by omitting old orders:
Enter Find Mode
Set Field [Orders::Status ; "Quoted" ]
Set Field [Orders::Status ; "Received" ]
Set Field [Orders::Status ; "In Progress" ]
Constrain Found Set 
You can use the OnModeChange script trigger to perform this script when the system leaves find mode so that user initiated Finds are automatically filtered to exclude the old orders.
Thank you very much! Just what I was looking for!