There is a way but not for data already collected.
first you need to create 2 new variables.
1) using the s.getVisitNum plugin for day get the 'daily session number' that can go into a prop or evar (you record this on every server call you make)
s.eVarxx=s.getVisitNum('d');2) using a counter evar you increment it once for every server call you make during the daily session number. since this expires at the end of the visit it will reset automatically at the visit close.
s.eVarYY="+1";
make sure that eVarYY is included in all your s.linkTrackVars variables so that it's tracked on all calls and make sure that before all s.t() and s.tl() calls you increment it to keep the running count.
Then you can setup your segment visit segment where the 'order' happened.
include visitorid, dates, product, those 2 new variables.
when you get your data warehouse request you sort first by visitorid, then by daily session number (the s.getVisitNum value) then by the counter evar and the customers journey through your site is now in order by server call.
This really only works for data warehouse since you can't really report on those 2 variables (especially the counter evar) just make sure that whoever owns your SDR knows that these are data warehouse variables so they don't decide since nobody is reporting on them to remove them from your implementation.