Diving into the CanCan source code, I found an option "new", that allows to do the following:
load_and_authorize_resource :order, through: :organisation, shallow: true, new: :preview
After adding this extra option, it "recognizes" the preview action as something similar to "new" and "create", and fills in the @order variable as expected...
Haven't found any documentation about this option though...