Hi,
The 'order' property is intended to change the visual order, while leaving the logical order (and reading order) intact, so this could be an alternative solution. Prince supports the property for flex and grid, but an author-specified visual order can conflict with the page ordering if the container fragments, in which case the logical/reading order will be forced to match the visual order more closely. This in turn interacts with the sizing algorithms for flex and grid, which in turn can affect fragmentation, and thus we have a circularity.
So the problem is complex, and we currently simplify it by constraining the reading order quite a bit more than necessary. (In other words, the order property changes the visual order as specified, but it also changes the logical/reading order in cases where it doesn't need to.)
There are a number of ways we can try to improve this situation, but we really need use cases. So please send them in if you have them

Mark